34 lines
968 B
Python
34 lines
968 B
Python
|
||
|
||
if __name__ == '__main__':
|
||
# 在python中,我们使用complex函数或者在浮点数后面加j的方式来定义一个复数
|
||
a = complex(2,4)
|
||
b = 2 + 4j
|
||
print(a, b)
|
||
|
||
# 我们可以提取复数的实部、虚部和共轭复数
|
||
print(a.real)
|
||
print(a.imag)
|
||
print(a.conjugate())
|
||
|
||
# 同样的,复数可以进行所有常见的算术操作
|
||
print(a + b)
|
||
print(a - b)
|
||
print(a * b)
|
||
print(a / b)
|
||
print(abs(a))
|
||
|
||
# 但如果需要对复数求正弦余弦或平方根这种操作,请:
|
||
import cmath
|
||
cmath.sin(a)
|
||
cmath.cos(a)
|
||
cmath.sqrt(a)
|
||
|
||
# 使用numpy可以生成复数数组并对它进行操作
|
||
import numpy as np
|
||
|
||
complex_array = np.array([1+2j, 2+3j, 3+4j])
|
||
print(complex_array + 2)
|
||
print(np.sin(complex_array))
|
||
|
||
# 在标准的math库中,所有的操作都不会产生复数结果,如果想要产出复数结果,请使用支持复数感知的库,比如cmath |