一、代码展示
class Vector:
def __init__(self,a):
self.a = a
def jia(self,v_b):
c1 = (self.a[0] + v_b.a[0])
c2 = (self.a[1] + v_b.a[1])
return (c1, c2)
def jian(self, v_b):
c1 = (self.a[0] - v_b.a[0])
c2 = (self.a[1] - v_b.a[1])
return (c1, c2)
def diancheng(self, v_b):
c = (self.a[0] * v_b.a[0] + self.a[1] * v_b.a[1])
return c
if __name__ == "__main__":
a = eval(input("请输入向量a:"))
b = eval(input("请输入向量b:"))
v_a = Vector(a)
v_b = Vector(b)
print("加:", v_a.jia(v_b))
print("减:",v_a.jian(v_b))
print("点乘:", v_a.diancheng(v_b))
二、运行演示:
三、解释说明
这是一个名为`Vector`的Python类,用于表示二维向量。它包含以下方法:
- `__init__(self, a)`: 构造函数,用于初始化向量对象。参数`a`是一个包含两个元素的元组,表示向量的两个分量。
- `jia(self, v_b)`: 加法方法,用于计算当前向量与另一个向量`v_b`的和。返回一个包含两个元素的元组,表示结果向量的两个分量。
- `jian(self, v_b)`: 减法方法,用于计算当前向量与另一个向量`v_b`的差。返回一个包含两个元素的元组,表示结果向量的两个分量。
- `diancheng(self, v_b)`: 点乘方法,用于计算当前向量与另一个向量`v_b`的点积。返回一个标量值,表示点积的结果。
四、注意事项
- 请确保传递给`Vector`类的参数`a`是一个包含两个元素的元组,否则在调用方法时可能会出现错误。
- 本代码仅适用于二维向量。