我正在编写一个程序,它需要一组数据然后对其进行平均。该数据集是拉瓜迪亚机场每个月的平均温度,与温度相对应。
这是一个数据点的示例:
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