如何合并两个向量?

-1 投票
3 回答
1137 浏览
提问于 2025-04-18 05:42

假设我有两个列表,一个是 [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)]

撰写回答