module Daitai::Median

Public Instance Methods

median() click to toggle source
# File lib/daitai/functions/median.rb, line 5
def median
  lambda do |list|
    list_length = length.(list)
    return Float::NAN if list_length.zero?

    sorted_list = sort.(list)
    (sorted_list[(list_length - 1) / 2] + sorted_list[list_length / 2]) / 2.0
  end
end