gpt4 book ai didi

python程序添加每一行的所有值

转载 作者:行者123 更新时间:2023-11-28 19:44:30 24 4
gpt4 key购买 nike

我正在编写一个 python 函数来执行以下操作,将每一行的数字相加,这样我就可以找到平均值。这是我的文件的样子:

 -2.7858521
-2.8549764
-2.8881847
2.897689
1.6789098
-0.07865
1.23589
2.532461
0.067825
-3.0373958

我基本上写了一个程序,为每一行执行一个 for 循环,递增行计数器并将每一行设置为浮点值。

   counterTot = 0      
with open('predictions2.txt', 'r') as infile:
for line in infile:
counterTot += 1
i = float(line.strip())

现在是我有点卡住的部分

   totalSum = 
mean = totalSum / counterTot
print(mean)

你可以告诉我我是 python 的新手,但我发现它对文本分析工作非常方便,所以我开始学习它。

额外功能

我也在研究一项额外的功能。但应该是一个单独的函数,如上。

  counterTot = 0      
with open('predictions2.txt', 'r') as infile:
for line in infile:
counterTot += 1
i = float(line.strip())
if i > 3:
i = 3
elif i < -3:
i = -3

从代码中可以看出,该函数判断一个数字是否大于3,如果是,则将其设为3。如果数字小于-3,则将其设为-3。但我试图将其输出到一个新文件,以使其结构保持完整。对于这两种情况,我都想保留小数位。我总是可以自己四舍五入输出数字,我只需要完整的数字。

最佳答案

您可以厚颜无耻地使用 fileinput 并从中检索行数,而无需将元素加载到列表中:

import fileinput

fin = fileinput.input('your_file')
total = sum(float(line) for line in fin)
print total / fin.lineno()

关于python程序添加每一行的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16963748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com