Python Glossary English

Python 3.2+Числа и математикафункция

math.lgamma

спецфункции

Натуральный логарифм модуля гамма-функции (без переполнения).

Синтаксис

math.lgamma(...)

Нужен ровно там, где сама gamma переполняется: логарифмы факториалов и биномиальных коэффициентов складывают и вычитают в лог-масштабе, а exp берут в самом конце. Учтите, что это логарифм модуля — знак гамма-функции (на части отрицательной полуоси она отрицательна) теряется, а в нуле и отрицательных целых будет ValueError.

Примеры

import math
print(math.lgamma(1))   # → 0.0
print(round(math.lgamma(5), 4))   # → 3.1781
print(round(math.exp(math.lgamma(6))))   # → 120
print(round(math.lgamma(1000), 2))   # → 5905.22
print(math.lgamma(0))   # → ValueError

См. также

Частые ошибки

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