Python数学库 | expm1() 方法
Python有数学库,并且有很多关于它的函数。一个这样的函数是expm1()
。此函数以数学方式计算exp(x) - 1
的值。如果我们需要计算这个值,可以使用这个方法。
Syntax : math.expm1()
Parameters :
x : Number whose exp(x)-1 has to be computed.
Returns : Returns the computed value of “exp(x)-1”
代码 #1:演示 expm1() 的工作
# Python3 code to demonstrate
# the working of expm1()
import math
# initializing the value
test_int = 4
test_neg_int = -3
# checking expm1() values
# doesn't throw error with negative
print ("The expm1 value using positive integer : "
+ str(math.expm1(test_int)))
print ("The expm1 value using negative integer : "
+ str(math.expm1(test_neg_int)))
输出 :
The expm1 value using positive integer : 53.598150033144236
The expm1 value using negative integer : -0.950212931632136
“exp() – 1”与“expm1()”
如果我们总是可以计算 exp() 然后从中减去 1,为什么还要创建expm1()
方法,这将是一个问题。第一个原因是值exp() - 1
在数学和科学应用程序和公式中被大量使用。
最重要的原因是对于小于 e-10 阶的 x 的较小值, expm1()
方法给出的结果比exp() - 1
更准确。
代码 #2:比较 expm1() 和 exp()-1
# Python3 code to demonstrate
# the application of expm1()
import math
# initializing the value
test_int = 1e-10
# checking expm1() values
# expm1() is more accurate
print ("The value with exp()-1 : " + str(math.exp(test_int)-1))
print ("The value with expm1() : " + str(math.expm1(test_int)))
输出 :
The value with exp()-1 : 1.000000082740371e-10
The value with expm1() : 1.00000000005e-10