【发布时间】:2014-09-14 16:05:42
【问题描述】:
这个真的难倒我。我有一个计算单词权重的函数,我已经确认 a 和 b 局部变量都是浮点类型:
def word_weight(term):
a = term_freq(term)
print a, type(a)
b = idf(term)
print b, type(b)
return a*log(b,2)
运行 word_weight("the") 日志:
0.0208837518791 <type 'float'>
6.04987801572 <type 'float'>
Traceback (most recent call last):
File "summary.py", line 59, in <module>
print word_weight("the")
File "summary.py", line 43, in word_weight
return a*log(b,2)
TypeError: return arrays must be of ArrayType
为什么?
【问题讨论】:
-
log(b,2) 来自哪里?是自定义方法还是内置方法?
标签: python arrays function numpy