python解决如下问题:牛牛有 n 个平面向量(x1,y1),牛牛把这几个向量相加并输出这个向量的值。
时间: 2023-02-16 07:28:58 浏览: 93
首先,我们需要在 python 中定义一个向量类,来存储每个向量的 x 和 y 值。可以使用如下代码实现:
```python
class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
```
然后,我们需要在主函数中创建若干个 Vector 对象,并将它们存储在一个列表中。
最后,可以使用 python 的 reduce 函数来进行向量的相加,代码如下:
```python
from functools import reduce
vectors = [Vector(1, 2), Vector(3, 4), Vector(5, 6)]
result = reduce(lambda v1, v2: Vector(v1.x + v2.x, v1.y + v2.y), vectors)
print(result.x, result.y)
```
这样就可以输出相加后向量的 x 和 y 值了。
阅读全文