Python列表中的浮点数总和

Swa*_*ari 5 python sum nltk

我有浮点值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
Run Code Online (Sandbox Code Playgroud)

然后我尝试了,print(sum(s)) 这给了错误“ float”对象是不可迭代的。这该怎么做 ?

解决方案:奇怪的是我自己找到了答案,我不知道,但是把一个单独的功能放进去是可行的。`

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)
Run Code Online (Sandbox Code Playgroud)

我无法汇总列表,但是当我将函数与returntype一起使用时,它将返回正数之和。感谢你们所有人的帮助。

小智 5

要对列表中的浮点数求和,一种简单的方法是使用 fsum

import math

l=[0.0, 0.0, 1.0, 0.0, 0.25, 0.25]
math.fsum(l)
Run Code Online (Sandbox Code Playgroud)


Dpo*_*ogy 3

values = [0.0, 0.0, 1.0, 0.0, 0.25, 0.25]

print sum(values)
Run Code Online (Sandbox Code Playgroud)

对我来说效果很好