scipy.special.exprel¶
- scipy.special.exprel(x) = <ufunc 'exprel'>¶
相对误差指数,
(exp(x) - 1)/x
。什么时候 x 接近于零,
exp(x)
接近于1,所以数值计算exp(x) - 1
可能会遭受灾难性的精度损失。exprel(x)
是为了避免在执行以下操作时出现的精度损失而实现的 x 接近于零。- 参数
- xndarray
输入数组。 x 必须包含实数。
- 退货
- 浮动
(exp(x) - 1)/x
,按元素方式计算。
参见
注意事项
0.17.0 新版功能.
示例
>>> 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