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