📅  最后修改于: 2023-12-03 15:17:19.410000             🧑  作者: Mango
在数学中,虚数单位被定义为平方根为负数的数,即$i=\sqrt{-1}$。复数是指具有实部和虚部的数,通常写成$a+b*i$的形式,其中$a$是实部,$b$是虚部。
在 Python中,我们可以直接使用complex函数定义一个复数:
z = complex(2, 3)
print(z) # (2+3j)
Python支持复数的基本运算,如加、减、乘、除、取模、幂等。
例如,我们可以使用以下代码添加两个复数:
a = complex(2, 3)
b = complex(4, -5)
c = a + b
print(c) # (6-2j)
以下代码展示了如何计算两个复数的乘积:
a = complex(2, 3)
b = complex(4, -5)
c = a * b
print(c) # (23-2j)
Python的内置cmath模块提供了许多用于复数运算的函数。该模块包含了大量的数学函数,可用于计算角度、对数等等。
例如,要计算复数的模数,可以使用模块中的abs()函数:
import cmath
z = complex(3, 4)
print(abs(z)) # 5.0
或者,可以使用cmath模块中的常规函数,如以下代码所示:
import cmath
z = complex(3,4)
print(cmath.polar(z)) # (5.0, 0.93...)
在这里我们使用了polar()函数,它返回一个元组,第一个元素是模数,第二个元素是幅度(弧度制)。
numpy是Python的一个流行的数学库,可以用于数据分析、科学计算和工程应用等工作。
该库具有出色的性能和广泛的功能。我们可以使用numpy库轻松进行复杂数学运算。
现在让我们使用numpy库来乘一个复数:
import numpy as np
a = np.complex(2, 3)
b = np.complex(4, -5)
c = a * b
print(c) # (23-2j)
以上就是复数在Python中的介绍,我们可以使用Python轻松地进行复杂的数学运算,包括复数。