Python Glossary English

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

random.triangular

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

Случайное число из треугольного распределения на отрезке [low, high] с модой mode; результат в этих границах.

Синтаксис

random.triangular(low=0.0, high=1.0, mode=None)

Если mode не передан, пик оказывается ровно посередине между low и high, и распределение становится симметричным — многие ждут смещения к low и получают не то, что задумали. Её берут там, где данных нет, а есть только экспертная оценка «минимум — вероятнее всего — максимум»: в отличие от uniform она учитывает, что значения у моды вероятнее крайних. Вырожденный случай low == high не падает, а просто возвращает low.

Примеры

import random
print(0.0 <= random.triangular(0.0, 10.0, 5.0) <= 10.0)   # → True
print(0.0 <= random.triangular() <= 1.0)   # → True
print(random.triangular(5.0, 5.0, 5.0))   # → 5.0
print(all(1 <= random.triangular(1, 10, 2) <= 10 for _ in range(1000)))   # → True
print(round(sum(random.triangular(0, 9, 0) for _ in range(20000)) / 20000))   # → 3

См. также

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