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 必须包含实数。

outndarray,可选

函数值的可选输出数组

返回:
标量或 ndarray

(exp(x) - 1)/x,按元素计算。

请参阅

expm1

备注

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