Python中的复数类型数据是由实部和虚部组成的,实部和虚部都是浮点数。为了处理复数类型数据,Python提供了一个内置的复数类型,即complex。
要定义一个复数,可以使用complex(实部,虚部)函数,其中实部和虚部都是浮点数:
# 定义一个复数 z = complex(1, 2) # 打印复数 print(z) # (1+2j)
要获取复数的实部和虚部,可以使用real和imag属性:
# 获取复数的实部和虚部 real = z.real imag = z.imag # 打印实部和虚部 print(real) # 1.0 print(imag) # 2.0
Python提供了常用的复数运算,比如加减乘除,取模和取共轭复数:
# 加法 z1 = complex(1, 2) z2 = complex(2, 3) z3 = z1 + z2 print(z3) # (3+5j) # 减法 z1 = complex(1, 2) z2 = complex(2, 3) z3 = z1 - z2 print(z3) # (-1-1j) # 乘法 z1 = complex(1, 2) z2 = complex(2, 3) z3 = z1 * z2 print(z3) # (-4+7j) # 除法 z1 = complex(1, 2) z2 = complex(2, 3) z3 = z1 / z2 print(z3) # (0.6153846153846154+0.07692307692307693j) # 取模 z1 = complex(1, 2) m = abs(z1) print(m) # 2.23606797749979 # 取共轭复数 z1 = complex(1, 2) z2 = z1.conjugate() print(z2) # (1-2j)
复数也可以进行比较,可以使用==、!=、>=、<=等比较运算符:
# 复数比较 z1 = complex(1, 2) z2 = complex(2, 3) # z1 == z2 print(z1 == z2) # False # z1 != z2 print(z1 != z2) # True # z1 >= z2 print(z1 >= z2) # False # z1 <= z2 print(z1 <= z2) # True
Python还提供了其他复数操作,比如取平方根,取指数,取对数等:
# 取平方根 z1 = complex(1, 2) z2 = z1.sqrt() print(z2) # (1.272019649514069+0.7861513777574233j) # 取指数 z1 = complex(1, 2) z2 = z1.exp() print(z2) # (-1.1312043837568135+2.4717266720048188j) # 取对数 z1 = complex(1, 2) z2 = z1.log() print(z2) # (0.8047189562170501+1.1071487177940904j)
本文链接:http://task.lmcjl.com/news/9075.html