Python语言提供了两种模块用于数学运算和复数计算,分别是math模块和cmath模块。math模块提供了几乎所有科学计算中常用的数学函数,而cmath模块则专门用于复数计算。
math模块
math模块提供的常用数学函数包括:
- ceil(x):返回不小于x的最小整数,即对浮点数向上取整。
- floor(x):返回不大于x的最大整数,即对浮点数向下取整。
- fabs(x):返回x的绝对值。
- exp(x):返回e的x次幂,即ex。
- log(x):如果x>0,则返回x的自然对数,即lnx;如果x=0,则返回-inf;如果x<0>
- log10(x):如果x>0,则返回x的常用对数,即log10x;如果x=0,则返回-inf;如果x<0>
- sqrt(x):返回x的平方根。
- cos(x):返回x的余弦值。
- sin(x):返回x的正弦值。
- tan(x):返回x的正切值。
- acos(x):返回x的反余弦值,即arccosx。
- asin(x):返回x的反正弦值,即arcsinx。
- atan(x):返回x的反正切值,即arctanx。
- pow(x, y):返回x的y次幂,即xy。
- hypot(x, y):返回x和y的平方和的平方根,即√(x2+y2)。
使用math模块的方法如下:
import math
# 计算2的平方根
x = math.sqrt(2)
# 计算3的4次方
y = math.pow(3, 4)
# 计算3和4的平方和的平方根
z = math.hypot(3, 4)
print(x, y, z)
输出结果:
1.4142135623730951 81.0 5.0
cmath模块
cmath模块提供的常用复数函数包括:
- cmath.phase(z):返回复数z的辐角,即arg(z)。
- cmath.polar(z):返回复数z的极坐标表示,即(r, theta),其中r是z的模,theta是z的辐角。
- cmath.rect(r, theta):返回极坐标表示(r, theta)对应的直角坐标表示,即r*(cos(theta)+isin(theta))。
- cmath.exp(z):返回复数z的指数函数值,即ez。
- cmath.log(z[, base]):如果base为空,则返回复数z的自然对数,即lnz;如果base不为空,则返回复数z的以base为底的对数,即logbasez。
- cmath.sqrt(z):返回复数z的平方根。
- cmath.sin(z):返回复数z的正弦值。
- cmath.cos(z):返回复数z的余弦值。
- cmath.tan(z):返回复数z的正切值。
- cmath.asin(z):返回复数z的反正弦值,即arcsinx。
- cmath.acos(z):返回复数z的反余弦值,即arccosx。
- cmath.atan(z):返回复数z的反正切值,即arctanx。
- cmath.sinh(z):返回复数z的双曲正弦值。
- cmath.cosh(z):返回复数z的双曲余弦值。
- cmath.tanh(z):返回复数z的双曲正切值。
使用cmath模块的方法如下:
import cmath
# 计算复数2+3i的模
x = cmath.polar(2+3j)
# 计算复数2+3i的辐角
y = cmath.phase(2+3j)
# 计 本文链接:http://task.lmcjl.com/news/8649.html