2. 定义一个二维向量类V2,实现二维向量的加法、减法和内积运算。要求向量使用元组输入。
时间: 2024-03-17 17:44:56 浏览: 91
好的,以下是 Python 代码实现:
```python
class V2:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
return V2(self.x + other.x, self.y + other.y)
def __sub__(self, other):
return V2(self.x - other.x, self.y - other.y)
def dot_product(self, other):
return self.x * other.x + self.y * other.y
# 测试代码
v1 = V2(1, 2)
v2 = V2(3, 4)
# 加法
v3 = v1 + v2
print(f"向量({v1.x}, {v1.y}) + 向量({v2.x}, {v2.y}) = 向量({v3.x}, {v3.y})")
# 减法
v4 = v1 - v2
print(f"向量({v1.x}, {v1.y}) - 向量({v2.x}, {v2.y}) = 向量({v4.x}, {v4.y})")
# 内积
dot_product = v1.dot_product(v2)
print(f"向量({v1.x}, {v1.y}) · 向量({v2.x}, {v2.y}) = {dot_product}")
```
运行程序后,将会对两个二维向量进行加法、减法和内积运算,并输出运算结果。需要注意的是,向量的输入是以元组的形式输入。在类的实现中,加法和减法分别使用了魔法方法`__add__`和`__sub__`,内积运算使用了自定义的方法`dot_product`。
阅读全文