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