scipy.special.expm1#

scipy.special.expm1(x, out=None) = <ufunc 'expm1'>#

計算 exp(x) - 1

x 接近零時,exp(x) 接近 1,因此 exp(x) - 1 的數值計算可能會遭受災難性的精度損失。expm1(x) 的實作是為了避免當 x 接近零時發生的精度損失。

參數:
xarray_like

x 必須包含實數。

outndarray,可選

函數值的可選輸出陣列

返回:
純量或 ndarray

exp(x) - 1 逐元素計算。

範例

>>> import numpy as np
>>> from scipy.special import expm1
>>> expm1(1.0)
1.7182818284590451
>>> expm1([-0.2, -0.1, 0, 0.1, 0.2])
array([-0.18126925, -0.09516258,  0.        ,  0.10517092,  0.22140276])

exp(7.5e-13) - 1 的精確值是

7.5000000000028125000000007031250000001318...*10**-13.

以下是 expm1(7.5e-13) 給出的結果

>>> expm1(7.5e-13)
7.5000000000028135e-13

exp(7.5e-13) - 1 比較,其中減法運算導致「災難性」的精度損失

>>> np.exp(7.5e-13) - 1
7.5006667543675576e-13