當我運行我的代碼下面我得到一個:ValueError: invalid literal for int() with base 10: '0.977759164126'
但我不知道爲什麼的Python:計算值的平均值在一個文本文件
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
數據系列按行排列,值在文本文件中以製表符分隔。文件中的所有行都具有相同的長度。
該腳本的目的是計算每列的平均值並將輸出寫入文本文件。
D'oh這麼簡單的答案。我的不好 – Harpal 2010-11-18 14:07:46
所以點擊勾來接受答案! – 2010-11-18 14:27:07
哈哈它不會讓我我不得不等待8分鐘:( – Harpal 2010-11-18 14:36:21