Python math.exp()方法

Pythonmath.exp() 方法是一种有效的计算指数值的方法,基数设置为e

Pythonmath.exp() 方法的语法

math.exp(x)

参数

x 任何指定指数的正数或负数。

返回值

该方法的返回类型是一个浮点数,代表x: e^x 的指数值。

示例代码:在Python中使用math.exp() 方法

import math
x=-30.9
value=math.exp(x)
print(f"The exponent e raised to the power {x} is {value}.")
x=0
value=math.exp(x)
print(f"The exponent e raised to the power {x} is {value}.")
x=6
value=math.exp(x)
print(f"The exponent e raised to the power {x} is {value}.")
x=math.inf
value=math.exp(x)
print(f"The exponent e raised to the power {x} is {value}.")

输出:

The exponent e raised to the power -30.9 is 3.80452558642217e-14.
The exponent e raised to the power 0 is 1.0.
The exponent e raised to the power 6 is 403.4287934927351.
The exponent e raised to the power inf is inf.

注意,这些值可以是正的,也可以是负的。这些方法用于与几何学有关的数学计算,在天文计算中也有一定的应用。

示例代码:代码演示了math.exp() 方法的一个错误

import math
##enter a string
x="Hi"
value=math.exp(x)
print(f"The exponent e raised to the power {x} is {value}.")
##enter a list
x=[1,2,3]
value=math.exp(x)
print(f"The exponent e raised to the power {x} is {value}.")
##enter complex numbers
x=1+5j
value=math.exp(x)
print(f"The exponent e raised to the power {x} is {value}.")

输出:

Traceback (most recent call last):
  File "main.py", line 7, in <module>
    value=math.exp(x)
TypeError: must be real number, not str
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    value=math.exp(x)
TypeError: must be real number, not list
Traceback (most recent call last):
  File "main.py", line 6, in <module>
    value=math.exp(x)
TypeError: can't convert complex to float

请注意,e 是一个数学常数,其值大约等于2.71828

示例代码:math.exp() 方法和它的逆向

import math
x=3
value=math.exp(x)
print(f"The exponent e raised to the power {x} is {value}.")
y=value
original=math.log(y)
print(f"The inverse of {y} using natural log is {original}.")

输出:

The exponent e raised to the power 3 is 20.085536923187668.
The inverse of 20.085536923187668 using natural log is 3.0.

注意,当在math.log() 方法中输入一个参数时,x的自然对数(以e为底)会自动返回。

示例代码:math.exp() 方法和它的替代方法

import math
x=1
value=math.exp(x)
print(f"The exponent e raised to the power {x} is {value}.")
x=1
value=math.e ** x
print(f"The exponent e raised to the power {x} is {value}.")
x=1
value=pow(math.e, x)
print(f"The exponent e raised to the power {x} is {value}.")

输出:

The exponent e raised to the power 1 is 2.718281828459045.
The exponent e raised to the power 1 is 2.718281828459045.
The exponent e raised to the power 1 is 2.718281828459045.

上述任何一种方法都可以用来寻找一个数字的指数。