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