Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/sysadmin/array_ext.rb

Overview

Name

Sysadmin::ArrayExtension

Author

774 <id774.net>

Created

Aug 20, 2013

Updated

Nov 21, 2013

Copyright

774 Copyright © 2013

License

Licensed under the GNU GENERAL PUBLIC LICENSE, Version 3.0.

Instance Method Summary collapse

Instance Method Details

#averageObject



18
19
20
# File 'lib/sysadmin/array_ext.rb', line 18

def average
  inject(0.0) { |sum, i| sum += i } / size
end

#standard_deviationObject



27
28
29
# File 'lib/sysadmin/array_ext.rb', line 27

def standard_deviation
  Math::sqrt(self.variance)
end

#sumObject



10
11
12
# File 'lib/sysadmin/array_ext.rb', line 10

def sum
  inject(0){|result, item| result + item.to_i}
end

#sumfObject



14
15
16
# File 'lib/sysadmin/array_ext.rb', line 14

def sumf
  inject(0){|result, item| result + item.to_f}
end

#varianceObject



22
23
24
25
# File 'lib/sysadmin/array_ext.rb', line 22

def variance
  ave = self.average
  inject(0.0) { |sum, i| sum += (i - ave)**2 } / size
end