在类中添加成对的向量可以通过创建一个向量类,并在该类中定义成对的向量操作方法。以下是一个示例代码:
class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
def add(self, other):
"""向量相加"""
new_x = self.x + other.x
new_y = self.y + other.y
return Vector(new_x, new_y)
def subtract(self, other):
"""向量相减"""
new_x = self.x - other.x
new_y = self.y - other.y
return Vector(new_x, new_y)
def dot_product(self, other):
"""向量点积"""
return self.x * other.x + self.y * other.y
def cross_product(self, other):
"""向量叉积"""
return self.x * other.y - self.y * other.x
# 创建两个向量对象
vector1 = Vector(2, 3)
vector2 = Vector(4, 5)
# 向量相加
result_add = vector1.add(vector2)
print("向量相加结果:", result_add.x, result_add.y)
# 向量相减
result_subtract = vector1.subtract(vector2)
print("向量相减结果:", result_subtract.x, result_subtract.y)
# 向量点积
result_dot = vector1.dot_product(vector2)
print("向量点积结果:", result_dot)
# 向量叉积
result_cross = vector1.cross_product(vector2)
print("向量叉积结果:", result_cross)
该示例中,定义了一个向量类Vector
,通过__init__
方法来初始化向量的x和y坐标。然后定义了四个向量操作方法:add
用于向量相加、subtract
用于向量相减、dot_product
用于计算向量点积、cross_product
用于计算向量叉积。
你可以根据需要添加更多的向量操作方法或其他功能。
领取专属 10元无门槛券
手把手带您无忧上云