📜  Python数学库| expm1()方法

📅  最后修改于: 2020-04-15 13:35:06             🧑  作者: Mango

Python具有math库,并且具有许多与此相关的函数。一种这样的函数是expm1()。此函数以数学方式计算的值exp(x) - 1。如果我们需要计算此值,则可以使用此方法。
语法:

math.expm1()

参数:

x:必须计算其exp(x)-1的数字。
返回返回计算值“ exp(x)-1"

代码1:演示expm1()的工作:

# Python3代码演示expm1()的工作
import math
# 初始化值
test_int = 4
test_neg_int = -3
# 检查expm1()值
# 不会因负数而引发错误
print ("使用正整数的expm1值 : "
                      + str(math.expm1(test_int)))
print ("使用负整数的expm1值 : "
                  + str(math.expm1(test_neg_int)))

输出:

使用正整数的expm1值 : 53.598150033144236
使用负整数的expm1值 : -0.950212931632136
“ exp()– 1″与“ expm1()”

会有一个问题,expm1()如果我们总是可以计算exp()然后从中减去1,为什么还要创建方法呢?第一个原因是exp() - 1在数学和科学应用及公式中被大量使用。
最重要的原因是,对于较小的x值(小于e-10),expm1()方法给出的结果比准确exp() - 1

代码2:比较expm1()和exp()-1

# Python3代码来演示expm1()的应用
import math
# 初始化值
test_int = 1e-10
# 检查expm1()值
# expm1()更准确
print ("exp()-1的值  : " + str(math.exp(test_int)-1))
print ("expm1()的值 : " + str(math.expm1(test_int)))

输出:

exp()-1的值  : 1.000000082740371e-10
expm1()的值 : 1.00000000005e-10