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 ,按元素方式计算。

参见

expm1

注意事项

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