如何在Ruby中使用整个数组列的统计函数?

时间:2012-09-24 19:06:47

标签: ruby statistics

我是Ruby编程的新手,无法找到以下问题的答案。是否有一个命令来计算整个数组列的标准偏差arr []。朋友?

#!/usr/bin/ruby
require 'descriptive_statistics'
class MyList < Struct.new(:id, :name,:friends)
end
arr = Array.new
f = File.open("test-comma.txt", "r")
f.each_line { |line| words = line.split(',')
   p = MyList.new
   p.id=words[0]
   p.name=words[1]
   p.friends=words[2]
   arr.push(p)
   }
f.close

我能在互联网上找到的所有例子都提供了一维数组(向量)。使用 inject 没有任何意义,因为gem中有预先构建的统计函数&#34; descriptive_statistics&#34;。

1 个答案:

答案 0 :(得分:0)

descriptive_statistics扩展Enumerable,以便您可以:

arr.collect{|p| p.friends}.standard_deviation

这当然是p.friends是一个数字