你如何从txt文件中找到一堆数字的平均值/平均值?

时间:2018-04-06 02:12:49

标签: python text numbers average mean

我已经获得了一个包含多个数字的文本文件

900 932 298 918 645 505 922 324 979 360 775 53 12 986 764 400 81 923 233 450 897 166 787 148 376 385 49 62 149 618 568 270 52 295 278 705 942 341 365 74 538 604 958 816 634 566 216 919 475 988 732 835 200 741 587 910 183 204 684 349 373 29 503 63 217 213 656 416 350 386 257 827 820 807 369 634 185 690 255 312 380 449 564 615 966 342 153 425 830 365 347 487 550 788 959 79 129 666 115 27

我必须找到这组数字的平均值。我被困在这个问题上几个小时,老实说还是不知道从哪里开始。请帮助一个挣扎的大学生明天早上6点起床 - 我真的很感激!

2 个答案:

答案 0 :(得分:0)

你可以做一些非常简单的事情来获得平均值。将所有值加在一起,然后除以值的数量。

x = """900 932 298 918 645 505 922 324 979 360 775 53 12 986 764 400 81 923 233 450 897 166 787 148 376 385 49 62 149 618 568 270 52 295 278 705 942 341 365 74 538 604 958 816 634 566 216 919 475 988 732 835 200 741 587 910 183 204 684 349 373 29 503 63 217 213 656 416 350 386 257 827 820 807 369 634 185 690 255 312 380 449 564 615 966 342 153 425 830 365 347 487 550 788 959 79 129 666 115 27
"""
num_list = x.split(" ")
total = 0
for i in num_list: total += int(i)
print('Average: ', total/len(num_list))
  

平均值:487.24

您可以从文件中执行以下操作

with open('nums.txt') as f:
    nums = f.read()
nums = x.split(" ")
total = 0
for i in num_list: total += int(i)
print('Average: ', total/len(nums))

你可以做得更轻松

with open('nums.txt') as f:
    nums = f.read()
sum([int(i) for i in nums.split(" ")])/len(nums.split(" "))

答案 1 :(得分:0)

您可以执行以下步骤

  • 阅读文本文件
  • 使用空格分割输入文本
  • 将字符串列表转换为整数
  • 计算平均值/平均值

代码:

Auth::check()