在Python中,复数类型通过a + bj
或complex(a, b)
两种方式表达,其中a为实部,b为虚部,j或J表示虚数单位。复数支持算术运算、共轭计算及内置函数操作,是科学计算和工程领域的常用数据类型。
-
直接赋值法
复数可通过a + bj
形式直接创建,例如z = 3 + 4j
。注意虚部必须紧跟j
,且b
为浮点数或整数时无需运算符(如5j
有效,5 * j
无效)。 -
complex()函数构造
使用complex(实部, 虚部)
生成复数,如z = complex(2, -3)
得到2-3j
。若仅传一个参数(如complex(5)
),虚部默认为0。 -
复数运算特性
- 算术运算:支持加减乘除(如
(1+2j) * (3-1j)
) - 共轭复数:通过
z.conjugate()
获取 - 提取实部/虚部:
z.real
和z.imag
返回浮点数值
- 算术运算:支持加减乘除(如
-
应用场景
复数常用于信号处理、傅里叶变换等算法,Python标准库cmath
还提供复数的三角函数、对数等扩展功能。
Python的复数类型语法简洁且功能完备,结合第三方库(如NumPy)可高效处理大规模复数运算。使用时需注意虚部书写规范,避免混淆数学表达式与代码语法。