在数学中,复数是一种包含实部和虚部的数,通常表示为 ( a + bi ),其中 ( a ) 是实部,( b ) 是虚部,( i ) 是虚数单位,满足 ( i^2 = -1 )。Python 提供了内置的复数类型和运算符,使得复数的加减乘除变得非常简单。本文将详细介绍如何在 Python 中使用复数,并展示如何进行基本的数学运算。
创建复数
在 Python 中,你可以使用内置的 complex() 函数来创建一个复数。这个函数接受两个参数:实部和虚部。
z1 = complex(3, 4) # 创建一个复数 3 + 4i
print(z1) # 输出: (3+4j)
复数运算符
Python 支持所有基本的复数运算符,包括加法、减法、乘法和除法。
加法和减法
复数的加法和减法非常直观,就像处理普通数字一样。
z2 = complex(1, 2)
z3 = complex(5, 6)
# 加法
z4 = z2 + z3
print(z4) # 输出: (6+8j)
# 减法
z5 = z2 - z3
print(z5) # 输出: (-4-4j)
乘法
复数的乘法遵循分配律,类似于代数中的乘法。
# 乘法
z6 = z2 * z3
print(z6) # 输出: (-7+10j)
除法
复数的除法稍微复杂一些,但 Python 会自动处理。当你除以一个复数时,Python 会将分母的共轭复数乘以分子和分母。
# 除法
z7 = z2 / z3
print(z7) # 输出: (0.44+0.08j)
复数的其他属性
除了基本的数学运算,Python 还提供了其他一些有用的复数属性。
模长
复数的模长(或绝对值)是其实部和虚部的平方和的平方根。
# 模长
z8 = complex(3, 4)
print(abs(z8)) # 输出: 5.0
相角
复数的相角是它与实轴之间的角度,通常以弧度表示。
# 相角
print(z8.phase()) # 输出: 0.9272952180016122
共轭复数
复数的共轭是将虚部的符号反转。
# 共轭复数
z9 = z8.conjugate()
print(z9) # 输出: (3-4j)
总结
Python 的复数类型和运算符使得处理复数变得非常简单。通过本文的介绍,你应该已经掌握了如何在 Python 中创建复数、进行基本的数学运算,以及访问复数的其他属性。这些技能对于学习复杂的数学概念和解决实际问题非常有用。
