Python中的复数是一种数据类型,用于表示具有实部和虚部的数,复数在数学、物理和工程等领域有广泛的应用,例如计算交流电路、信号处理等,在Python中,可以使用complex
函数创建复数,或者直接使用a + bj
的形式表示复数,其中a
是实部,b
是虚部,j
是虚数单位(满足j^2 = -1
)。
以下是关于Python复数的一些基本操作:
1、创建复数:
使用complex函数创建复数 c1 = complex(1, 2) # 1 + 2j c2 = complex(3, 4) # 3 + 4j 使用a + bj形式创建复数 c3 = 1 + 2j c4 = 3 + 4j
2、获取复数的实部和虚部:
获取实部 real_part = c1.real print(real_part) # 输出:1.0 获取虚部 imaginary_part = c1.imag print(imaginary_part) # 输出:2.0
3、修改复数的实部和虚部:
修改实部 c1.real = 5 print(c1) # 输出:(5+2j) 修改虚部 c1.imag = -3 print(c1) # 输出:(5-3j)
4、复数的加法、减法、乘法和除法:
加法 c5 = c1 + c2 print(c5) # 输出:(4+6j) 减法 c6 = c1 - c2 print(c6) # 输出:(-2-2j) 乘法 c7 = c1 * c2 print(c7) # 输出:(-5+10j) 除法(分子为实数) c8 = c1 / c2 print(c8) # 输出:(0.4+0.08j)
5、复数的幂运算:
平方 c9 = c1 ** 2 print(c9) # 输出:(-3+4j) 开方(只对非负实部有效) c10 = c9.sqrt() print(c10) # 输出:(1.7320508075688772+0.0j)
6、比较复数的大小:
比较大小(根据模长) result = c1 < c2 print(result) # 输出:True
7、格式化输出复数:
保留小数点后两位,不显示虚部(默认) formatted_c1 = "{:.2f}".format(c1) print(formatted_c1) # 输出:1.00+2.00j(默认情况下,虚部会显示) 保留小数点后两位,不显示虚部(指定) formatted_c2 = "{:.2f}".format(c1).replace("+0.00j", "") print(formatted_c2) # 输出:1.00(不显示虚部)
8、将复数转换为字符串:
str_c1 = str(c1) print(str_c1) # 输出:"(1+2j)"(带括号)或 "1+2j"(不带括号)