Python:计算文本文件中值的平均值

标签 python file

当我运行下面的代码时,我得到一个:ValueError: invalid literal for int() with base 10: '0.977759164126' 但我不知道为什么

file_open = open("A1_B1_1000.txt", "r")
file_write = open ("average.txt", "w")

line = file_open.readlines()
list_of_lines = []
length = len(list_of_lines[0])
total = 0


for i in line:
    values = i.split('\t')
    list_of_lines.append(values)

count = 0
for j in list_of_lines:
    count +=1

for k in range(0,count):
    print k
    list_of_lines[k].remove('\n')



for o in range(0,count):
    for p in range(0,length):
        print list_of_lines[p][o]
        number = int(list_of_lines[p][o])    
        total + number
    average = total/count
    print average

我的文本文件如下所示:

0.977759164126 0.977759164126 0.977759164126 0.977759164126 0.977759164126
0.981717034466 0.981717034466 0.981717034466 0.981717034466 0.98171703446

数据系列在行中,值在文本文件中以制表符分隔。文件中所有行的长度都相同。

脚本的目的是计算每列的平均值并将输出写入文本文件。

最佳答案

int() 用于整数(数字如 7、12、7965、0、-21233)。你可能需要 float()

关于Python:计算文本文件中值的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4215541/

相关文章:

python - 遍历两个不同长度的列表

python - 有没有办法生成非平方线性方程的随机解,最好是用Python?

Python 3.8.5 和 MYSQLDB

c++ - 覆盖保存文件的足够安全的方法?

html - 从 html 文件中删除 br 标签

python - 可选地守护 Python 进程

python - 迭代数据框的值

c++ - 如何将elasticsearch的数据保存为json格式?

django - 删除Django中的空目录

java - 用 Java 编写文件