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