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