【问题标题】:How to add integers together in two matrices using the zip() function in Python如何使用 Python 中的 zip() 函数将两个矩阵中的整数相加
【发布时间】:2019-04-05 02:11:42
【问题描述】:

我不知道如何使用zip() 函数将两个矩阵中的整数相加。这是我所拥有的:

matrix_a = [[3,6],[4,5]]

matrix_b = [[5,8],[6,7]]

我需要打印出来(使用zip()):

[[8,14],[10,12]]

【问题讨论】:

  • 我已经为您的问题添加了答案。

标签: python zip


【解决方案1】:

以下列表推导可以解决问题:

>>> [[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]]

不过,我肯定更喜欢更容易阅读的理解版本。

【讨论】:

  • 我相信理解版中多了一层[]
  • @RiversShall,我刚刚修复了我的答案并添加了一个使用 for 循环的版本。好收获!
猜你喜欢
  • 2012-07-31
  • 2017-10-25
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 2016-09-10
  • 1970-01-01
相关资源
最近更新 更多