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