scipy.special.ndtri_exp#

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

log_ndtr 对 x 的逆函数。对于非常小的 y 值以及 y 接近 0 的情况,它比由 ndtrinumpy.exp 复合而成的函数提供更高的精度。

参数:
yarray_like of float

函数参数

outndarray, optional

可选的输出数组,用于存放函数结果

返回:
scalar or 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