从 .txt 文件中读取数据并计算 Python 中的平均值

Reading data from .txt file and calculating mean in Python

我对我的 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)

我使用了上面的代码,但是在命令 window 中显示了以下消息:

if iter(data) is data:
TypeError: 'float' object is not iterable

谁能帮帮我?

您可以通过按“\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)