我有一个包含13列和10000行的文本文件。我应该计算第二列和第五列的均值和标准差,但每200个数字一次。代码:
with open('myfile.txt') as f:
lis1 = [float(line.split()[1]) for line in f]
lis2 = [float(line.split()[4]) for line in f]
i = 0
while (i < len(lis1)):
g1 = sum(lis1[i:i+200])/200
g2 = sum(lis2[i:i+200])/200
i=i+200
我不明白为什么g2为空,如何解决?
这是因为在创建列表“ lis1”时,您遍历了整个文件,这意味着您应该将其重置。尝试f.seek(0)
在lis1和lis2调用之间使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句