用python实现一个向量计算器的功能
时间: 2024-12-09 13:16:55 浏览: 12
Python-一个用手势控制的计算器
在Python中,我们可以创建一个简单的向量计算器类来处理向量的基本运算,如加法、减法、点乘和标量乘法。这里是一个基础的示例:
```python
class Vector:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
# 向量加法
def add(self, other):
return Vector(self.x + other.x, self.y + other.y)
# 向量减法
def subtract(self, other):
return Vector(self.x - other.x, self.y - other.y)
# 向量点积(内积)
def dot_product(self, other):
return self.x * other.x + self.y * other.y
# 标量乘法
def scalar_multiply(self, scalar):
return Vector(self.x * scalar, self.y * scalar)
# 使用示例
vector1 = Vector(3, 4)
vector2 = Vector(1, 2)
# 加法
sum_vec = vector1.add(vector2)
print("加法结果:", sum_vec.x, sum_vec.y)
# 减法
diff_vec = vector1.subtract(vector2)
print("减法结果:", diff_vec.x, diff_vec.y)
# 点积
dot_prod = vector1.dot_product(vector2)
print("点积结果:", dot_prod)
# 标量乘法
scaled_vec = vector1.scalar_multiply(2)
print("标量乘法结果:", scaled_vec.x, scaled_vec.y)
```
阅读全文