scipy.special.gammaln#
- scipy.special.gammaln(x, out=None) = <ufunc 'gammaln'>#
伽马函数绝对值的对数。
定义如下:
\[\ln(\lvert\Gamma(x)\rvert)\]其中 \(\Gamma\) 是伽马函数。有关伽马函数的更多详细信息,请参阅 [dlmf]。
- 参数:
- x类似数组
实参数
- outndarray,可选
函数结果的可选输出数组
- 返回:
- 标量子或 ndarray
伽马绝对值的对数
说明
它与 Python 标准库函数
math.lgamma
相同。与
gammasgn
连用时,此函数可用于处理实数轴上的对数空间,而无需通过关系exp(gammaln(x)) = gammasgn(x) * gamma(x)
处理复数。对于复数值对数 Γ,使用
loggamma
而不要使用gammaln
。参考
[dlmf]NIST 数学函数数字图书馆 https://dlmf.nist.gov/5
示例
>>> import numpy as np >>> import scipy.special as sc
它有两个正零点。
>>> sc.gammaln([1, 2]) array([0., 0.])
它在非正整数处具有极点。
>>> sc.gammaln([0, -1, -2, -3, -4]) array([inf, inf, inf, inf, inf])
它渐近逼近
x * log(x)
(斯特林公式)。>>> x = np.array([1e10, 1e20, 1e40, 1e80]) >>> sc.gammaln(x) array([2.20258509e+11, 4.50517019e+21, 9.11034037e+41, 1.83206807e+82]) >>> x * np.log(x) array([2.30258509e+11, 4.60517019e+21, 9.21034037e+41, 1.84206807e+82])