當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python SciPy special.expm1用法及代碼示例

本文簡要介紹 python 語言中 scipy.special.expm1 的用法。

用法:

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

計算 exp(x) - 1

什麽時候x接近於零,exp(x)接近1,所以數值計算為exp(x) - 1可能會遭受災難性的精度損失。expm1(x)被實施以避免發生時發生的精度損失x接近於零。

參數

x array_like

x 必須包含實數。

out ndarray,可選

函數值的可選輸出數組

返回

標量或 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 進行比較,其中減法導致 “catastrophic” 精度損失:

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

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.special.expm1。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。