Python math.exp() 方法



Python math.exp() 方法用于计算欧拉数 'e' 的幂数。

欧拉数被简单地定义为通常用作自然对数基础的数学表达式。它是一个非终止和非重复的十进制数,其值为 2.718281828459045...但是,在大多数要解决的问题中,该数字被限制为仅两位小数,即 2.71。

此欧拉数主要用于处理指数函数(增加或减少)的问题。该数字由字母 e 表示。

注意 − 这个函数不能直接访问,所以我们需要导入 math module,然后我们需要使用 math static object 调用这个函数。

语法

以下是 Python math.exp() 方法的语法 -


 math.exp( x )

参数

  • x − 这是指数值。

返回值

此方法返回 x: ex 的指数。

以下示例显示了 Python math.exp() 方法的用法。在这里,我们试图找到欧拉数提高到正值时的指数值。


import math

# Create two number objects with one integer and one float
x = 3
y = 5.6

# Calculate the exponent for both numbers
exp1 = math.exp(x)
exp2 = math.exp(y)

# Display the return values
print("The exponent of x is", exp1)
print("The exponent of y is", exp2)

当我们运行上述程序时,它会产生以下结果——

The exponent of x is 20.085536923187668
The exponent of y is 270.42640742615254

Euler 数提高到一个数字的结果始终为正,即使该数字为负数也是如此。

在下面的示例中,我们将创建两个具有负值的数字对象,并将它们作为参数传递给此方法。然后,该方法计算这些对象的指数值并返回它们。


import math

# Create two number objects with one integer and one float
x = -5
y = -0.6

# Calculate the exponent for both numbers
exp1 = math.exp(x)
exp2 = math.exp(y)

# Display the return values
print("The exponent of x is", exp1)
print("The exponent of y is", exp2)

编译并运行给定的程序后,输出显示如下:

The exponent of x is 0.006737946999085467
The exponent of y is 0.5488116360940265

如果 Euler 数提高到无效数,则结果也将是无效数。

在这里,我们正在创建一个包含 NaN 值的对象。在 Python 中,我们通常使用 float() 创建一个 NaN 值对象。然后,此对象将作为参数传递给 exp() 方法,该方法计算它的指数值。


import math

# Create a number objects with a float NaN value
x = float("nan")

# Calculate the exponent for NaN
exp = math.exp(x)

# Display the return values
print("The exponent of x is", exp)

让我们编译并运行上面的程序,以产生如下输出 -

The exponent of x is nan

如果 Euler 数提高到正无穷大或负无穷大,则返回值将分别为正无穷大和 0。

在此示例中,我们将创建一个包含无限值的对象。在 Python 中,我们通常使用 float() 创建无穷大值的对象。然后,这个对象作为参数传递给 exp() 数字,该数字计算它的指数值。


import math

# Create two number objects with float infinity values
x = float("INF")
y = float("-INF")

# Calculate the exponent for NaN
exp1 = math.exp(x)
exp2 = math.exp(y)

# Display the return values
print("The exponent of x is", exp1)
print("The exponent of y is", exp2)

输出

The exponent of x is inf
The exponent of y is 0.0

如果我们将非数字值作为参数传递给此方法,则会引发 TypeError。


import math

# Create a string object
x = 'a'

# Calculate the exponent for x
exp = math.exp(x)

# Display the return values
print("The exponent of x is", exp)

上述程序的输出显示如下 -

Traceback (most recent call last):
File "main.py", line 7, in
exp = math.exp(x)
TypeError: must be real number, not str