все Python 3randomфункция
random.normalvariate
распределения
Случайное число из нормального (гауссова) распределения со средним mu и стандартным отклонением sigma.
Синтаксис
random.normalvariate(mu=0.0, sigma=1.0)
От gauss отличается не распределением, а реализацией: normalvariate ничего не кеширует между вызовами, поэтому безопасен при одновременном обращении из нескольких потоков, но чуть медленнее. Значения по умолчанию mu=0.0 и sigma=1.0 появились в Python 3.11 — на более старых версиях оба аргумента обязательны.
Примеры
# Python 3.11+
import random
print(isinstance(random.normalvariate(0.0, 1.0), float)) # → True
print(isinstance(random.normalvariate(), float)) # → True
print(random.normalvariate(5.0, 0.0)) # → 5.0
sample = [random.normalvariate(100.0, 15.0) for _ in range(10000)]
print(90.0 < sum(sample) / len(sample) < 110.0) # → True
print(isinstance(random.gauss(0.0, 1.0), float)) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности