scipy.special.loggamma

scipy.special.loggamma(z, out=None) = <ufunc 'loggamma'>

伽马函数的对数的主分支。

定义为 \(\log(\Gamma(x))\)\(x > 0\) 并通过解析延拓将其推广到复平面。该函数在负实轴上有一个分支切割。

0.18.0 新版功能.

参数
z类似阵列的

要计算的复杂平面中的值 loggamma

outndarray,可选

计算值的输出数组 loggamma

退货
loggammandarray

的值 loggamma 在z。

参见

gammaln

伽马函数绝对值的对数

gammasgn

伽马函数的符号

注意事项

一般来说,并不是这样的 \(\log\Gamma(z) = \log(\Gamma(z))\) ,尽管函数的实际部分确实是一致的。不定义 loggamma 作为 \(\log(\Gamma(z))\) 后一个函数具有复杂的分支切割结构,而 loggamma 是解析的,除了在负实轴上。

这些身份

\[\begin{split}\exp(\log\Gamma(Z))&=\Gamma(Z)\\ \log\Gamma(z+1)&=\log(Z)+\log\Gamma(Z)\end{split}\]

制作 loggamma 对于在复杂日志空间中工作非常有用。

在真实的线路上 loggamma 与以下内容相关 gammaln 通过 exp(loggamma(x + 0j)) = gammasgn(x)*exp(gammaln(x)) ,直到舍入误差。

此处的实现基于 [hare1997].

参考文献

hare1997

DE.G.Hare, Computing the Principal Branch of log-Gamma ,“算法杂志”,第25卷,第2期,1997年11月,第221-236页。