class Array

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.

Public Instance Methods

average() click to toggle source
# File lib/sysadmin/array_ext.rb, line 18
def average
  inject(0.0) { |sum, i| sum += i } / size
end
standard_deviation() click to toggle source
# File lib/sysadmin/array_ext.rb, line 27
def standard_deviation
  Math::sqrt(self.variance)
end
sum() click to toggle source
# File lib/sysadmin/array_ext.rb, line 10
def sum
  inject(0){|result, item| result + item.to_i}
end
sumf() click to toggle source
# File lib/sysadmin/array_ext.rb, line 14
def sumf
  inject(0){|result, item| result + item.to_f}
end
variance() click to toggle source
# File lib/sysadmin/array_ext.rb, line 22
def variance
  ave = self.average
  inject(0.0) { |sum, i| sum += (i - ave)**2 } / size
end