Python 提供了一个内建的复数类型,使得复数的加减乘除操作变得非常简单直观。以下是一份快速入门指南,帮助你了解如何在 Python 中使用复数进行基本的数学运算。
什么是复数?
复数是包含实部和虚部的数,通常表示为 a + bj,其中 a 是实部,b 是虚部,j 是虚数单位,满足 j^2 = -1。
创建复数
在 Python 中,你可以直接使用 complex(real, imag) 函数或者直接使用 real + imagj 的形式来创建一个复数。
# 使用 complex 函数创建复数
z1 = complex(2, 3)
# 使用 +j 的形式创建复数
z2 = 2 + 3j
复数的加减乘除
复数的加减乘除遵循与实数相同的规则,但需要考虑虚部的存在。
加法
复数相加,只需将它们的实部相加,虚部相加。
z3 = z1 + z2 # 结果为 (2+2) + (3+3j) = 4 + 6j
减法
复数相减,也是分别对实部和虚部进行减法。
z4 = z1 - z2 # 结果为 (2-2) + (3-3j) = 0 + 0j
乘法
复数相乘时,需要应用分配律,并且记住 j^2 = -1。
z5 = z1 * z2 # 结果为 (2+3j) * (2+3j) = 4 + 6j + 6j - 9 = -1 + 12j
除法
复数相除时,首先将除数和被除数都乘以除数的共轭复数,以消除分母中的虚部。
z6 = z1 / z2 # 结果为 (2+3j) / (2+3j)
# 计算共轭复数
z2_conjugate = 2 - 3j
# 执行除法
z6 = z1 * z2_conjugate / (z2 * z2_conjugate)
# 结果为 (2+3j) * (2-3j) / (2+3j) * (2-3j) = 1 + 12j / 13 = 1 + 12/13j
实用小贴士
- Python 内置的
abs()函数可以用来计算复数的模(即其与原点的距离)。 phase()函数可以用来计算复数的辐角(即与正实轴的夹角)。angle()函数是phase()的别名。
# 计算复数的模
modulus = abs(z1)
# 计算复数的辐角
angle = phase(z1)
总结
Python 中的复数类型使得复数的操作变得非常简单。通过掌握基本的加减乘除操作,你可以轻松地在你的程序中处理复数。希望这份指南能帮助你快速入门。
