Вычисление медианы

Опубликовано в QLua

Вычисление медианного значения переданных параметров

 

Медианное значение делит распределение случайной величины на две равные части.

-- Возвращает медианное значение переданных функции параметров
function math.median(...)
   local tbl = {...}
   table.sort(tbl)
   local n = #tbl

   if n ~= 0 then
      if n % 2 == 0 then
         n = n * 0.5
         return (tbl[n] + tbl[n+1]) * 0.5
      end
      return tbl[(n + 1) * 0.5]
   end
end

Недостаточно прав для комментирования

Архив QLua