Чтение данных из файла .txt и вычисление среднего значения в Python - PullRequest
0 голосов
/ 30 марта 2020

У меня вопрос по поводу моего 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

Может ли кто-нибудь мне помочь?

1 Ответ

1 голос
/ 30 марта 2020

Вы можете создать список значений, разделив их на '\ 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)
...