Python Glossary English

Python 3.13+Числа и математикафункция

statistics.kde_random

статистика

Возвращает генератор случайных чисел из оценки плотности ядром (kde), полученной по выборке (Python 3.13+).

Синтаксис

statistics.kde_random(data, h, kernel='normal')

Отличие от random.choice по той же выборке в сглаживании: генератор выдаёт значения между наблюдениями и за их пределами, а не только те числа, что были в данных. Из-за этого с ядром 'normal' у величины вроде возраста или длительности легко получится отрицательный результат — для ограниченных снизу данных проверяйте выход или берите ядро с конечным носителем. Аргумент seed фиксирует последовательность, без него каждый запуск свой.

Примеры

import statistics
print(not hasattr(statistics, 'kde_random') or callable(statistics.kde_random))   # → True
rand = statistics.kde_random([0, 10], h=2, kernel='uniform', seed=1)   # прямоугольное ядро, seed делает выборку воспроизводимой
print(type(rand()))   # → <class 'float'>
print(all(-2 <= rand() <= 12 for _ in range(100)))   # → True
print(statistics.kde_random([1, 2, 3], h=0))   # → StatisticsError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности