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