все Python 3randomфункция
random.paretovariate
распределения
Случайное число из распределения Парето с параметром формы alpha; результат всегда не меньше 1.
Синтаксис
random.paretovariate(alpha)
Хвост тяжёлый: среднее у распределения конечно только при alpha > 1, а дисперсия — при alpha > 2, поэтому при alpha около единицы среднее по выборке скачет от прогона к прогону и опираться на него бессмысленно. Масштаб зафиксирован — минимум всегда 1; чтобы получить другую нижнюю границу, результат просто умножают на неё. alpha должен быть положительным: нулевой даст ZeroDivisionError.
Примеры
import random
print(random.paretovariate(1.0) >= 1.0) # → True
print(random.paretovariate(1000.0) < 1.1) # → True
sample = [random.paretovariate(2.0) for _ in range(1000)]
print(min(sample) >= 1.0) # → True
print(random.paretovariate(0.0)) # → ZeroDivisionError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности