Pythoncomplex

pythoncomplex #

复数表示 #

z1 = 3 + 4j        # 直接表示法
z2 = complex(3, 4) # 构造函数法
print(z1)          # (3+4j)
print(z2)          # (3+4j)

复数属性 #

z = 3 + 4j
print(z.real)           # 3.0
print(z.imag)           # 4.0
print(z.conjugate())    # (3-4j)

基本运算 #

a = 2 + 3j
b = 1 - 2j

print(a + b)    # (3+1j)
print(a - b)    # (1+5j)
print(a * b)    # (8-1j)
print(a / b)    # (-0.8+1.4j)

数学函数 #

import cmath

z = 1 + 1j
print(cmath.sqrt(z))    # 平方根
print(cmath.exp(z))     # 指数函数
print(cmath.log(z))     # 对数函数
print(cmath.sin(z))     # 正弦函数
print(cmath.phase(z))   # 相位角(弧度)
print(abs(z))           # 模/绝对值

极坐标表示 #

import cmath

z = 1 + 1j
r, phi = cmath.polar(z)        # 转换为极坐标
print(f"模: {r}, 相位: {phi}")

z_new = cmath.rect(r, phi)     # 从极坐标转换回
print(z_new)                   # (1+1j)

特殊值检查 #

z = 1 + 1j
print(cmath.isclose(z, 1+1j))  # 判断两个复数是否相近