scipy.special.gammaln¶
- scipy.special.gammaln(x, out=None) = <ufunc 'gammaln'>¶
伽马函数绝对值的对数。
定义为
\[\ln(\lvert\Gamma(X)\rvert)\]哪里 \(\Gamma\) 是伽马函数。有关Gamma函数的更多详细信息,请参见 [dlmf].
- 参数
- xarray_like
实实在在的论据
- outndarray,可选
函数结果的可选输出数组
- 退货
- 标量或ndarray
伽马绝对值的对数值
注意事项
它与Python标准库函数相同
math.lgamma
。当与一起使用时
gammasgn
,此函数用于在实轴上的对数空间中工作,而不必通过关系处理复数exp(gammaln(x)) = gammasgn(x) * gamma(x)
。对于复值对数Gamma,请使用
loggamma
而不是gammaln
。参考文献
- dlmf
美国国家标准与技术研究院数学函数数字类库https://dlmf.nist.gov/5
示例
>>> 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])