我正在编写一个 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。但我试图将其输出到一个新文件,以便它保持其结构完好。对于这两种情况,我都想保留小数位。我总是可以自己四舍五入输出数字,我只需要完整的数字。