我遇到了計算文件中數字平均值的問題。 到目前爲止,我已經做了一個函數,讀入文件並計算行數。 該文件由多列數字組成,但列8是我需要計算的列。計算文件中數字的平均值
def file_read():
fname = input("Input filname: ")
infile = open(fname,'r')
txt = infile.readlines()
print("opens",fname,"...")
num_lines = sum(1 for line in open(fname))
#The first line in the file is only text, so i subtract 1
print("Number of days:",(num_lines-1))
這些數字也是小數,所以我使用浮點數。
這是我的計算總和的數字, 應除以行數,但我來了一個錯誤,因爲第一行是文本。
with open(fname) as txt:
return sum(float(x)
for line in txt
for x in line.split()[8]
有沒有辦法讓我的Python可以忽略第一行,只專注於下面的數字?
沒有得到你的問題,你想在文件或文件只是數字來計算的「行」數的平均值? –
只是爲了說清楚我想計算數字的平均值 –