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