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
,按元素计算。
请参阅
备注
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