scipy.special.ndtri_exp#

scipy.special.ndtri_exp(y, out=None) = <ufunc 'ndtri_exp'>#

log_ndtr 的反函数 vs x。对于非常小的 y 值和接近 0 的 y 值,比 ndtrinumpy.exp 组合具有更高的精度。

参数:
y类数组的浮点数

函数参数

ndarray,可选

函数结果的可选输出数组

返回:
标量或ndarray

标准正态分布的对数累积分布函数的反函数,在 y 处求值。

参见

log_ndtr

标准正态累积分布函数的对数

ndtr

标准正态累积分布函数

ndtri

标准正态百分位函数

示例

>>> 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