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