python - 从导入的文本文件数组输出总和、平均值和标准差
问题描述
我的文本文件,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)
解决方案
读取文件返回字符串,它不解析数字。您需要拆分文件并将它们转换为数字。
with open('garbageData.txt', 'r') as f:
nums = [int(x) for x in f.read().split()]
mysum = sum(nums)
print(mysum)
您不应将sum
其用作变量名,因为它将替换内置函数sum()
。
推荐阅读
- javascript - 如果使用 JS 更改 DOM 中的元素不工作事件
- excel - 在包含 100 多个链接文本文件的 Word 文档中更改链接文件的路径名
- java - 使用 CompletableFuture 或 Future 对象获取 Callable 值
- django - docker 容器中的应用程序再次运行并退出并显示消息 - 文件可能不为空
- python - SAPB1 和 django 集成
- paypal - 如何为本地取货配置 PayPal 智能支付按钮?
- angular - 错误:EPERM:Bitbucket 管道中不允许操作
- python - 残差图轴与图轴不对齐
- liferay - 如何将与 DL 相关的更改从登台发布到现场?
- php - PHP - 从字符串中提取自定义运算符