这是一个非常简单的问题。我想创建一个将两个向量相加的函数。这是我写的:
def sumadevectores(x, y):
return [x[i] + y[i] for i in range(len(x))]
工作正常。但是,假设我有两个向量x = (a, b)
和y = (c, d)
。他们的总和是(a + c, b + d)
。由于未定义a, b, c
和d
,因此无法使用我的函数。
我该怎么办?我当时正在考虑将组件转换为字符串并求和它们的值,但是我不确定这是否是这样做的方法。
答案 0 :(得分:0)
您可以执行以下操作(如果len(x)== len(y)):
def sumadevectores(x, y):
z = list(zip(x, y))
return tuple([sum(i) for i in z])
如果您不明白,请询问