scipy.special.ndtri_exp#
- scipy.special.ndtri_exp(y, out=None) = <ufunc 'ndtri_exp'>#
log_ndtr
对 x 的逆函数。对于非常小的 y 值以及 y 接近 0 的情况,它比由ndtri
和numpy.exp
复合而成的函数提供更高的精度。- 参数:
- yarray_like of float
函数参数
- outndarray, optional
可选的输出数组,用于存放函数结果
- 返回:
- scalar or 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