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
我是 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