Python 3.4+statisticsфункция
statistics.median_grouped
медиана
Медиана сгруппированных (непрерывных) данных с интерполяцией по интервалу.
Синтаксис
statistics.median_grouped(data, interval=1)
Считает не медиану ваших чисел, а оценку медианы непрерывной величины: каждое значение трактуется как середина интервала шириной interval, внутри которого делается линейная интерполяция. Поэтому она уместна только для данных, округлённых до сетки (баллы, возраст в целых годах, показания прибора с фиксированным шагом), и interval обязан совпадать с реальным шагом — иначе число выйдет правдоподобным, но бессмысленным. Для сырых измерений нужна обычная median().
Примеры
import statistics
print(statistics.median_grouped([1, 2, 2, 3, 4, 4, 4])) # → 3.0
print(statistics.median_grouped([1, 1, 2, 2, 2, 2])) # → 1.75
print(statistics.median([1, 1, 2, 2, 2, 2])) # → 2.0
print(statistics.median_grouped([10, 20, 30, 40], interval=10)) # → 25.0
print(statistics.median_grouped([])) # → StatisticsError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности