当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。