设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算 python
时间: 2024-05-15 14:17:06 浏览: 128
好的,这是一个技术问题,我可以回答。以下是一个简单的 Python 实现:
```python
class Vector:
def __init__(self, x=0, y=0, z=0):
self.x = x
self.y = y
self.z = z
def __add__(self, other):
return Vector(self.x + other.x, self.y + other.y, self.z + other.z)
def __sub__(self, other):
return Vector(self.x - other.x, self.y - other.y, self.z - other.z)
def __mul__(self, scalar):
return Vector(self.x * scalar, self.y * scalar, self.z * scalar)
def __truediv__(self, scalar):
return Vector(self.x / scalar, self.y / scalar, self.z / scalar)
```
这个类实现了向量类的基本运算,可以进行加法、减法、乘法和除法运算。您可以按照以下方式使用这个类:
```python
a = Vector(1, 2, 3)
b = Vector(4, 5, 6)
c = a + b
d = a - b
e = a * 2
f = b / 2
```
这样,`c` 将是 `(5, 7, 9)`,`d` 将是 `(-3, -3, -3)`,`e` 将是 `(2, 4, 6)`,`f` 将是 `(2, 2.5, 3)`。
阅读全文