Module: EnumerableStatistics::ArrayExtension
- Included in:
- Array
- Defined in:
- lib/enumerable_statistics/array_ext.rb
Instance Method Summary collapse
Instance Method Details
#argmax ⇒ Object
15 16 17 |
# File 'lib/enumerable_statistics/array_ext.rb', line 15 def argmax find_max[1] end |
#argmin ⇒ Object
31 32 33 |
# File 'lib/enumerable_statistics/array_ext.rb', line 31 def argmin find_min[1] end |
#find_max ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 |
# File 'lib/enumerable_statistics/array_ext.rb', line 3 def find_max n = size return nil if n == 0 imax, i = 0, 1 while i < n imax = i if self[i] > self[imax] i += 1 end [self[imax], imax] end |
#find_min ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/enumerable_statistics/array_ext.rb', line 19 def find_min n = size return nil if n == 0 imin, i = 0, 1 while i < n imin = i if self[i] < self[imax] i += 1 end [self[imin], imin] end |