如何合并两个向量?
假设我有两个列表,一个是 [2, 4, 6, 8],另一个是 [1, 3, 5]。
如果我按照它们的位置把数字加起来,我希望得到的结果是 [3, 7, 11]。如果一个列表的长度比另一个长,那么多出来的部分就不参与计算了。(所以这里的 8 就没有被算进去)。我想知道怎么才能把这两个列表合并,同时忽略掉多余的 8,能不能写个函数来实现?
def v_add(num1, num2):
total = num1 + num2
return total
3 个回答
0
a = [1,2,3]
b = [4,5,6]
print [a[i] + b[i] for i in range(min(len(a),len(b)))]
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。
3
a = [1, 2, 3]
b = [1, 2, 3, 4]
c = map(sum, zip(a, b))
print(c)
输出
[2, 4, 6]
5
你没有向量,只有列表。
def v_add(num1, num2):
return [a+b for a,b in zip(num1, num2)]