我的代码如下:
for line in fh:
if not line.startswith("X-DSPAM-Confidence:"):
continue
line = line.strip()
line = line[20:]
line.split() # I've got problem
我有一堆线并line[20:]
打印很多浮点数,例如
0.7565
0.7626
0.7556
0.7002
0.7615
0.7601
0.7605
0.6959
0.7606...and so on
我要对这些行进行计数,并从每行中提取浮点值,并计算这些值的平均值,并产生如下所示的输出。
我怎样才能将此字符串添加到一个列表中,并获得总和和平均值?
使用line.split(" ")
会根据空格分割行,并创建一个包含浮点的列表(但是这些浮点将作为字符串处理)。
基本上,您可以执行以下操作,[for float(x) in line.split(" ")]
这将更改列表中每个条目的浮点类型。
接下来,您可以使用以下操作来获取平均值和总和:
平均
import numpy
numpy.mean([for float(x) in line.split(" ")])
和
sum([for float(x) in line.split(" ")])
这应该给出如何处理该问题的基本思路。
编辑:似乎您更新了您的问题,而不是一行包含多个数字,似乎每一行现在都包含一个浮点数,对吗?如果是这种情况,您只需要阅读每一行并将它们添加到列表中即可。然后,您可以使用我之前解释的相同方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句