scipy.special.betaincinv#
- scipy.special.betaincinv(a, b, y, out=None) = <ufunc 'betaincinv'>#
正则化不完全 Beta 函数的逆函数。
计算 \(x\) 使得
\[y = I_x(a, b) = \frac{\Gamma(a+b)}{\Gamma(a)\Gamma(b)} \int_0^x t^{a-1}(1-t)^{b-1}dt,\]其中 \(I_x\) 是标准化不完全 Beta 函数
betainc
,\(\Gamma\) 是gamma
函数 [1]。- 参数:
- a, b类数组
正实值参数
- y类数组
实值输入
- outndarray,可选
可选的函数值输出数组
- 返回:
- 标量或 ndarray
正则化不完全 Beta 函数逆函数的值
备注
此函数封装了 Boost Math C++ 库中的
ibeta_inv
例程 [2]。参考文献
[1]NIST 数学函数数字图书馆 https://dlmf.nist.gov/8.17
[2]Boost 开发者。“Boost C++ Libraries”。https://boost.ac.cn/。
示例
>>> import scipy.special as sc
此函数是当 \(a\) 和 \(b\) 为固定值时,
betainc
的逆函数。>>> a, b = 1.2, 3.1 >>> y = sc.betainc(a, b, 0.2) >>> sc.betaincinv(a, b, y) 0.2 >>> >>> a, b = 7.5, 0.4 >>> x = sc.betaincinv(a, b, 0.5) >>> sc.betainc(a, b, x) 0.5