Python Glossary English

все Python 3randomфункция

random.weibullvariate

распределения

Случайное число из распределения Вейбулла (параметры масштаба alpha и формы beta); результат всегда неотрицателен.

Синтаксис

random.weibullvariate(alpha, beta)

Порядок параметров непривычный: сначала масштаб alpha, потом форма beta, тогда как в учебниках и в scipy форму обычно пишут первой — перепутанные аргументы дают правдоподобные с виду, но неверные числа. При beta = 1 распределение вырождается в экспоненциальное со средним alpha, а с ростом beta значения всё плотнее жмутся к alpha — этим и пользуются, моделируя износ и время до отказа.

Примеры

import random
print(random.weibullvariate(1.0, 1.0) >= 0.0)   # → True
print(round(sum(random.weibullvariate(2.0, 1.0) for _ in range(50000)) / 50000))   # → 2
print(abs(random.weibullvariate(10.0, 200.0) - 10.0) < 2.0)   # → True
print(round(sum(random.weibullvariate(1.0, 1.0) > 1.0 for _ in range(50000)) / 50000, 1))   # → 0.4
print(random.weibullvariate(1.0, 0.0))   # → ZeroDivisionError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности