Python Glossary English

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