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Сообщить о неточности