Python Glossary English

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

math.gamma

спецфункции

Гамма-функция: обобщение факториала (gamma(n) = (n−1)!).

Синтаксис

math.gamma(...)

Для целых аргументов лучше брать math.factorial: он даёт точное целое, а gamma всегда возвращает float с погрешностью округления. В нуле и в отрицательных целых у функции полюсы — там ValueError, а растёт она так быстро, что уже около 172 результат не помещается в float и вы получаете OverflowError.

Примеры

import math
print(math.gamma(5))   # → 24.0
print(math.gamma(1))   # → 1.0
print(round(math.gamma(0.5), 6))   # → 1.772454
print(math.gamma(6) == math.factorial(5))   # → True
print(math.gamma(0))   # → ValueError

См. также

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

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