我在s
中得到了浮点值
p = list(swn.senti_synsets(a))
s = p[0].pos_score()
print(s)
# Output
0.0
0.0
1.0
0.0
0.25
0.25
然后我尝试了,给出错误'float‘对象的print(sum(s))
是不可迭代的。该怎么做呢?
解决方案:奇怪的是,我自己找到了答案,我不知道,但将一个单独函数的东西放在一起工作。`
for x in token:
sum_pos=sum_pos+posCheck(x)
sum_neg=sum_neg+negCheck(x)
def posCheck(a):
p=list(swn.senti_synsets(a))
s = p[0].pos_score() return(s)`
def negCheck(a): p=list(swn.senti_synsets(a)) s = p[0].neg_score() return(s)
我无法对列表求和,但当我将函数放入returntype时,它返回了正数的总和。感谢你们所有人的帮助。
发布于 2015-07-02 22:29:37
values = [0.0, 0.0, 1.0, 0.0, 0.25, 0.25]
print sum(values)
对我来说没问题
发布于 2019-12-31 16:58:03
要对列表中的浮点数求和,一种简单的方法是使用fsum
import math
l=[0.0, 0.0, 1.0, 0.0, 0.25, 0.25]
math.fsum(l)
发布于 2015-07-02 22:56:09
试试这个:
它将所有的pos_score()
添加到一个列表中,然后打印出总和。
p = list(swn.senti_synsets(a))
s = [x for x in p[0].pos_score()]
print(sum(s))
https://stackoverflow.com/questions/31187194
复制相似问题