scipy.special.ndtri_exp#

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

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

参数:
y浮点型的类数组

函数参数

outndarray,可选

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

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