定义复数类实现复数的加减乘除运算
时间: 2023-05-23 18:05:11 浏览: 248
复数类的实现
复数是由实数和虚数相加得到的数,其中虚数是有一个实数与i相乘而得到的数。因此,我们可以定义一个复数类来实现复数的加减乘除运算。
下面是一个Python实现的复数类:
```python
class Complex:
def __init__(self, real=0, imag=0):
self.real = real
self.imag = imag
def __add__(self, other):
return Complex(self.real + other.real, self.imag + other.imag)
def __sub__(self, other):
return Complex(self.real - other.real, self.imag - other.imag)
def __mul__(self, other):
return Complex(self.real * other.real - self.imag * other.imag,
self.real * other.imag + self.imag * other.real)
def __truediv__(self, other):
denom = other.real**2 + other.imag**2
return Complex((self.real * other.real + self.imag * other.imag)/denom,
(self.imag * other.real - self.real * other.imag)/denom)
def __str__(self):
return f"{self.real} + {self.imag}i"
```
在这个复数类中,我们需要定义两个属性:`real`和`imag`,它们分别表示复数的实部和虚部。接下来,我们可以定义四个基本的运算操作:
- 加法:重载`__add__`运算符,实现两个复数的加法。
- 减法:重载`__sub__`运算符,实现两个复数的减法。
- 乘法:重载`__mul__`运算符,实现两个复数的乘法。
- 除法:重载`__truediv__`运算符,实现两个复数的除法。
最后,我们还可以定义`__str__`方法,返回复数的字符串表示,方便输出和调试。
这个复数类可以用来实现复杂的计算和数据处理任务,比如信号处理、图像处理、机器学习等领域。
阅读全文