Python Glossary English

все Python 3randomфункция

random.betavariate

распределения

Случайное число из бета-распределения (параметры alpha>0, beta>0); результат всегда в диапазоне [0, 1].

Синтаксис

random.betavariate(alpha, beta)

Бета-распределение обычно берут, когда нужно случайное значение самой вероятности: среднее равно alpha/(alpha+beta), и чем больше сумма параметров, тем теснее значения жмутся к этому среднему. Частный случай alpha = beta = 1 — это ровно равномерное распределение на [0, 1], а при обоих параметрах меньше единицы, наоборот, значения тянутся к краям диапазона. Нулевые или отрицательные параметры — ValueError.

Примеры

import random
print(0.0 <= random.betavariate(2.0, 3.0) <= 1.0)   # → True
print(type(random.betavariate(2.0, 3.0)).__name__)   # → float
print(round(sum(random.betavariate(2.0, 2.0) for _ in range(10000)) / 10000, 1))   # → 0.5
print(sum(random.betavariate(8.0, 2.0) for _ in range(10000)) / 10000 > 0.5)   # → True
print(random.betavariate(0.0, 3.0))   # → ValueError

См. также

Частые ошибки

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