【发布时间】:2013-09-30 06:25:23
【问题描述】:
我正在编写一个程序,它获取一组数据然后对其进行平均。这个数据集是拉瓜迪亚机场每个月的平均温度,对应一个温度。
这是一个数据点的示例:
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
【问题讨论】:
标签: ruby-on-rails ruby arrays ruby-on-rails-3 split