📅  最后修改于: 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
会有一个问题,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