📜  Python中的复数1(简介)

📅  最后修改于: 2020-04-09 14:02:21             🧑  作者: Mango

Python不仅使用实数,还可以使用“ cmath”文件处理复数及其相关函数。复数在许多与数学有关的应用程序中都有其用途,而Python提供了有用的工具来处理和操纵它们。
将实数转换为复数
复数由“ x + yi “表示。Python使用函数complex(x,y)将实数x和y转换为复数 。实部可以使用函数real()访问,虚部可以由imag()表示。

# Python代码演示complex(),real()和imag()的工作方式
# 导入“ cmath"以进行复数运算
import cmath
# 初始化实数
x = 5
y = 3
# 将x和y转换为复数
z = complex(x,y);
# 打印复数的实部和虚部
print ("复数的实数部分是 : ",end="")
print (z.real)
print ("复数的虚部是 : ",end="")
print (z.imag)

输出:

复数的实数部分是 : 5.0
复数的虚部是 : 3.0

复数相位
在几何上,复数的相位是正实轴与代表复数的向量之间的角度。这也称为复数自变量。使用phase()返回相位,该phase()使用复数作为参数。相位范围从-pi到+ pi。即从-3.14到+3.14

# Python代码演示phase()的工作
# 导入“ cmath"以进行复数运算
import cmath
# 初始化实数
x = -1.0
y = 0.0
# 将x和y转换为复数
z = complex(x,y);
# 使用phase()打印复数的阶段
print ("复数的相位是 : ",end="")
print (cmath.phase(z))

输出:

复数的相位是 : 3.141592653589793

从极坐标转换为矩形,或者相反操作
使用polar()转换为极坐标 ,它返回一个表示模数r和相角phpair(r,ph)。模数可以使用abs()显示,相位可以使用phase()显示。 复数通过使用rect(r,ph)转换为直角坐标,其中r是模数ph是相角。它返回一个数值等于r *(math.cos(ph)+ math.sin(ph)* 1j)的值

# Python代码演示polar()和rect()的工作方式
# 导入“ cmath"以进行复数运算
import cmath
import math
# 初始化实数
x = 1.0
y = 1.0
# 将x和y转换为复数
z = complex(x,y);
# 使用polar()将复数转换为极坐标
w = cmath.polar(z)

print ("极坐标复数的模和自变量为: ",end="")
print (w)
# 使用rect()将复数转换为矩形
w = cmath.rect(1.4142135623730951, 0.7853981633974483)
# 打印复数的矩形形式
print ("复数的矩形形式是 : ",end="")
print (w)

输出:

极坐标复数的模和自变量为 : (1.4142135623730951, 0.7853981633974483)
复数的矩形形式是 : (1.0000000000000002+1j)