numpy.expm1#
- numpy.expm1(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature]) = <ufunc 'expm1'>#
計算陣列中所有元素的
exp(x) - 1
。- 參數:
- xarray_like
輸入值。
- outndarray, None, 或 tuple of ndarray and None, optional
結果儲存的位置。若提供,其形狀必須能與輸入值廣播。若未提供或為 None,則會回傳新配置的陣列。元組(僅能作為關鍵字引數)的長度必須等於輸出的數量。
- wherearray_like, optional
此條件會廣播至輸入值。在條件為 True 的位置,out 陣列將會被設為 ufunc 的結果。在其他位置,out 陣列將會保留其原始值。請注意,若透過預設的
out=None
建立未初始化的 out 陣列,則其中條件為 False 的位置將保持未初始化。- **kwargs
關於其他僅限關鍵字引數,請參閱 ufunc 文件。
- 回傳值:
- outndarray 或 純量
元素級指數減一:
out = exp(x) - 1
。若 x 為純量,則此為純量。
另請參閱
log1p
log(1 + x)
,expm1 的反函數。
註解
對於
x
的小數值,此函數提供比exp(x) - 1
更高的精確度。範例
exp(1e-10) - 1
的真值約為1.00000000005e-10
,精確到約 32 位有效數字。此範例展示了在此情況下 expm1 的優越性。>>> import numpy as np
>>> np.expm1(1e-10) 1.00000000005e-10 >>> np.exp(1e-10) - 1 1.000000082740371e-10