scipy.special.exprel#
- scipy.special.exprel(x, out=None) = <ufunc 'exprel'>#
相对误差指数,
(exp(x) - 1)/x
。当 x 接近零时,
exp(x)
接近 1,因此exp(x) - 1
的数值计算可能会遭受灾难性的精度损失。exprel(x)
的实现是为了避免当 x 接近零时发生的精度损失。- 参数:
- xndarray
输入数组。x 必须包含实数。
- 出ndarray,可选
函数值的可选输出数组
- 返回:
- 标量或ndarray
(exp(x) - 1)/x
,逐元素计算。
参见
注释
Added in version 0.17.0.
示例
>>> import numpy as np >>> from scipy.special import exprel
>>> exprel(0.01) 1.0050167084168056 >>> exprel([-0.25, -0.1, 0, 0.1, 0.25]) array([ 0.88479687, 0.95162582, 1. , 1.05170918, 1.13610167])
比较
exprel(5e-9)
与朴素计算的结果。精确值为1.00000000250000000416...
。>>> exprel(5e-9) 1.0000000025
>>> (np.exp(5e-9) - 1)/5e-9 0.99999999392252903