Python math模块与cmath模块数学运算和复数计算教程

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

展开阅读全文