scipy.special.ndtri_exp#

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

相对于 x 的 log_ndtr 的逆。相对于 ndtrinumpy.exp 对于非常小的 y 值以及 y 接近于 0 时的组合,允许有更高的精度。

参数:
yarray_like of float

函数参数

outndarray, optional

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

返回:
标量或 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