Python Glossary English

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

random.gammavariate

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

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

Синтаксис

random.gammavariate(alpha, beta)

beta здесь — масштаб, поэтому среднее равно alpha*beta (отсюда 6 при alpha=2, beta=3). Часть учебников и библиотек называет beta обратную величину — интенсивность, так что формулу, взятую из чужого источника, нередко надо переводить в 1/beta. К математической гамма-функции (math.gamma) это отношения не имеет, а alpha и beta обязаны быть строго положительными, иначе ValueError.

Примеры

import random
print(random.gammavariate(2.0, 3.0) > 0.0)   # → True
print(type(random.gammavariate(2.0, 3.0)).__name__)   # → float
print(round(sum(random.gammavariate(2.0, 3.0) for _ in range(10000)) / 10000))   # → 6
print(random.gammavariate(1.0, 2.0) > 0.0)   # → True
print(random.gammavariate(0.0, 3.0))   # → ValueError

См. также

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

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