scipy.special.ndtri_exp#
- scipy.special.ndtri_exp(y, out=None) = <ufunc 'ndtri_exp'>#
log_ndtr
的反函数,相对于 x。 对于非常小的 y 值和接近 0 的 y 值,它比ndtri
与numpy.exp
组合的精度更高。- 参数:
- y浮点型的类数组
函数参数
- outndarray,可选
用于函数结果的可选输出数组
- 返回:
- 标量或 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