Python 3.8+Числа и математикафункция
statistics.quantiles()
statistics
Вычисляет квантили набора данных. n=4 → квартили, n=100 → перцентили.
Синтаксис
statistics.quantiles(data, *, n=4, method='exclusive')
Возвращается n-1 точек разреза, а не n: при n=4 это три квартиля, а не четыре числа. По умолчанию method='exclusive' считает данные выборкой из большей популяции, поэтому цифры не совпадут с numpy.percentile, чьё поведение по умолчанию ближе к method='inclusive' — его и передавайте, если ваш набор и есть вся совокупность. Пустые данные — StatisticsError; одно значение с Python 3.13 допустимо (раньше это тоже была ошибка). n и method передаются только по имени.
Примеры
import statistics
data = list(range(1, 11))
statistics.quantiles(data, n=4) # → [3.25, 5.5, 7.75]
statistics.quantiles(data, n=2) # → [5.5] медиана
statistics.quantiles([1,2,3,4,5,6,7,8,9,10], n=10)
# → [1.9, 2.8, 3.7, 4.6, 5.5, 6.4, 7.3, 8.2, 9.1]
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности