首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python中列表中浮点数的总和

Python中列表中浮点数的总和
EN

Stack Overflow用户
提问于 2015-07-02 22:24:10
回答 5查看 62.3K关注 0票数 8

我在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时,它返回了正数的总和。感谢你们所有人的帮助。

EN

回答 5

Stack Overflow用户

发布于 2015-07-02 22:29:37

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

print sum(values)

对我来说没问题

票数 4
EN

Stack Overflow用户

发布于 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)
票数 3
EN

Stack Overflow用户

发布于 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))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31187194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档