2012-09-24 40 views
0

我是Ruby編程的新手,無法找到以下問題的答案。是否有單個命令來計算整個數組列arr []。的朋友的標準偏差?如何在Ruby中爲整個數組列使用統計函數?

#!/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 

我能夠在因特網上找到的所有例子都提供了一維數組(向量)。由於gem「descriptive_statistics」中有預建的統計函數,因此使用注入沒有任何意義。

+0

標準偏差哪個值的你想計算? – unnu

回答

0

descriptive_statistics延伸Enumerable所以你可以做:

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

這當然是提供p.friends的是一個數字

相關問題