📜  Python数学库 | expm1() 方法

📅  最后修改于: 2022-05-13 01:55:48.659000             🧑  作者: Mango

Python数学库 | expm1() 方法

Python有数学库,并且有很多关于它的函数。一个这样的函数是expm1() 。此函数以数学方式计算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