Python Glossary English

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