我正在編寫一個程序,它接收一組數據,然後對其進行平均。該數據集是拉瓜迪亞機場每個月的平均溫度,與溫度相對應。如何創建溫度數據集的平均值?
下面是一個例子一個數據點:
2009-07,23.6
哪個年月,溫度。
我有163個數據點。所有的數據點都在一個.txt文件中,每一個都在一個新的行上。
我把數據放入一個數組並分割它。出於某種原因,我的程序說我的平均值爲0每次我嘗試運行它
這裏是我的代碼時間:結束後外循環
data = File.open("avg_temp.txt", "r+")
contents = data.read
contents = contents.split("\r\n")
contents.collect! do |x|
x.split(',')
end
sum = 0
data.each do |x|
sum = sum + x[1].to_f
end
avg = sum/contents.length
puts avg
謝謝錯誤消失買mu平均爲0 – user2759592
你在循環中有'temp [1]'但它沒有在任何地方定義..應該是'x [1]'? – tihom
我做到了,但仍然說0 – user2759592