【发布时间】:2019-04-05 02:11:42
【问题描述】:
我不知道如何使用zip() 函数将两个矩阵中的整数相加。这是我所拥有的:
matrix_a = [[3,6],[4,5]]
matrix_b = [[5,8],[6,7]]
我需要打印出来(使用zip()):
[[8,14],[10,12]]
【问题讨论】:
-
我已经为您的问题添加了答案。
我不知道如何使用zip() 函数将两个矩阵中的整数相加。这是我所拥有的:
matrix_a = [[3,6],[4,5]]
matrix_b = [[5,8],[6,7]]
我需要打印出来(使用zip()):
[[8,14],[10,12]]
【问题讨论】:
以下列表推导可以解决问题:
>>> [[x + y for x, y in zip(a, b)] for a, b in zip(matrix_a, matrix_b)]
[[8, 14], [10, 2]]
如果你想要使用循环的版本:
result = []
for a, b in zip(matrix_a, matrix_b):
current_list = []
for x, y in zip(a, b):
current_list.append(x + y)
result.append(current_list)
>>> result
[[8, 14], [10, 2]]
不过,我肯定更喜欢更容易阅读的理解版本。
【讨论】:
[]。