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