Skip to main content
 首页 » 编程设计

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

2025年05月04日9tuyile006

当我运行下面的代码时,我得到一个: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()