关于我的Python代码,我有一个问题。我想从.txt
文件中读取数据并计算这些值的平均值。.txt
文件的格式为(1个垂直列):
1.36
5.5
6.11
12.05
25.8
38.28
我写的代码是:
from statistics import mean
with open('inputdata.txt','r') as fin:
data=fin.read().split('\n')
for index in range(len(data)):
average=mean(float(index))
print(average)
我使用了上面的代码,但在命令窗口中显示以下消息:
if iter(data) is data:
TypeError: 'float' object is not iterable
有人能帮帮我吗?
发布于 2020-03-30 19:29:50
您可以通过拆分'\n‘来创建一个值列表,并将这些值转换为浮点数,然后您可以使用统计数据中的平均值来计算该列表的平均值:
from statistics import mean
with open('inputdata.txt','r') as fin:
data=[float(x) for x in fin.read().split('\n')]
average = mean(data)
print(average)
https://stackoverflow.com/questions/60937219
复制相似问题