2. 定义一个二维向量类V2,实现二维向量的加法、减法和内积运算。要求向量使用元组输入。
时间: 2024-03-10 13:50:26 浏览: 207
好的,以下是实现V2类并定义向量加法、减法和内积运算的代码示例:
```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(self, other):
return self.x * other.x + self.y * other.y
```
在上述代码中,我们定义了一个V2类,其中`__init__`方法初始化了向量的两个分量x和y,`__add__`方法和`__sub__`方法分别定义了向量的加法和减法运算,`dot`方法定义了向量的内积运算。
下面是使用V2类进行向量运算的代码示例:
```python
v1 = V2(1, 2)
v2 = V2(3, 4)
# 向量加法
v3 = v1 + v2
print("向量v1和向量v2的和为:", v3.x, v3.y)
# 向量减法
v4 = v2 - v1
print("向量v2减去向量v1的差为:", v4.x, v4.y)
# 向量内积
dot_product = v1.dot(v2)
print("向量v1和向量v2的内积为:", dot_product)
```
输出结果类似于:
```
向量v1和向量v2的和为: 4 6
向量v2减去向量v1的差为: 2 2
向量v1和向量v2的内积为: 11
```
阅读全文
相关推荐


















