Python 3.4+statisticsфункция
statistics.median_low
медиана
Нижняя медиана: при чётной длине возвращает меньшее из двух центральных (всегда элемент данных).
Синтаксис
statistics.median_low(data)
Главное отличие от median: обычная медиана при чётной длине усредняет два центральных значения и может выдать число, которого в данных нет (для [1, 2, 3, 4] это 2.5), а median_low всегда возвращает реальный элемент — это то, что нужно для порядковых данных, которые нельзя складывать и делить. Сортировать вход заранее не требуется, функция делает это сама, а на пустой последовательности бросает StatisticsError, а не возвращает None.
Примеры
import statistics
print(statistics.median_low([1, 2, 3, 4])) # → 2
print(statistics.median_low([1, 3, 5])) # → 3
print(statistics.median_low([5, 1, 4, 2])) # → 2
print(statistics.median_low(['a', 'b', 'c', 'd'])) # → b
print(statistics.median([1, 2, 3, 4]), statistics.median_low([1, 2, 3, 4])) # → 2.5 2
print(statistics.median_low([])) # → StatisticsError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности