首页 > 解决方案 > 从导入的文本文件数组输出总和、平均值和标准差

问题描述

我的文本文件,garbageData 包含这些数字:

40 50 43 98 20

10 67 84 25 71

37 54 32 90 62

76 49 69 95 44

11 22 33 44 55

我正在尝试读取garbageData 并将数字存储在一个数组中。然后我需要得到存储的这些数字的总和、平均值和标准差。

然后对于数组中的每个数字,我需要将一个从 1 到 10 的随机数添加到该数字,并将新数字存储在不同的数组中。

这是我到目前为止所拥有的,但我无法操纵它。我究竟做错了什么?

    with open('garbageData.txt','r') as myArray:
       for x in myArray:
       sum = sum(myArray)   
       print(sum)

标签: pythonnumpystatistics

解决方案


读取文件返回字符串,它不解析数字。您需要拆分文件并将它们转换为数字。

with open('garbageData.txt', 'r') as f:
    nums = [int(x) for x in f.read().split()]
mysum = sum(nums)
print(mysum)

您不应将sum其用作变量名,因为它将替换内置函数sum()


推荐阅读