Python 中的 Gamma 函数

Gamma Function in Python

我是 Python 的新手,但想在我编写的函数中使用 Euler 的 Gamma 函数。我不想把它写成一个整体,并且想知道是否有一些我可以导入的东西可以轻松定义伽马函数。

谢谢

是的,你可以。在模块 math 中有一些特殊的函数编码,例如 Gamma 函数。

看看here

我会使用 scipy.special.gamma()

如果您想深入了解 Python 和其他方法,我建议您查看 numpy 和 scipy 库。

伽玛函数可以像

一样简单
from scipy.stats import gamma
a = 1.99323054838
rv = gamma(a)

就是这样,如果您想通过 python 了解有关科学计算的更多信息,请查看 https://docs.scipy.org/doc/scipy-0.15.1/reference/generated/scipy.stats.gamma.html#scipy.stats.gamma for more info and https://www.scipy.org/

还有一个方法:

from mpmath import gamma
print(float(gamma(0.5)))

1.772453850905516