scipy.special.ndtri_exp#
- scipy.special.ndtri_exp(y, out=None) = <ufunc 'ndtri_exp'>#
相对于 x 的
log_ndtr
的逆。相对于ndtri
与numpy.exp
对于非常小的 y 值以及 y 接近于 0 时的组合,允许有更高的精度。- 参数:
- yarray_like of float
函数参数
- outndarray, optional
用于函数结果的可选输出数组
- 返回:
- 标量或 ndarray
标准正态分布的对数累积分布函数的逆,在 y 处求值。
示例
>>> import numpy as np >>> import scipy.special as sc
ndtri_exp
在后者不受下溢影响时同意朴素实现。>>> sc.ndtri_exp(-1) -0.33747496376420244 >>> sc.ndtri(np.exp(-1)) -0.33747496376420244
对于 y 的极值,朴素方法会失败
>>> sc.ndtri(np.exp(-800)) -inf >>> sc.ndtri(np.exp(-1e-20)) inf
而
ndtri_exp
仍然能够高精度计算结果。>>> sc.ndtri_exp(-800) -39.88469483825668 >>> sc.ndtri_exp(-1e-20) 9.262340089798409