1

请查看我在 python 中添加矩阵的代码并帮助我解决问题。

代码:

def matrix_addition(a, b):
# your code here
res = []  
for i in range(len(a)):
    for j in range(len(b)):
        sum = a[i][j] + b[i][j]
        res.append(sum)
return res

matrix_addition( [ [1, 2],[1, 2] ], [ [2, 3],[2, 3] ] )

预期输出:[[3, 5], [3, 5]]

我的输出: [3, 5, 3, 5]

如何初始化嵌套列表并在其中包含一些变量?

PS:我是 Python 的初学者,所以期待更简单的解决方案:)

4

1 回答 1

1

对于 Python 的初学者,要特别注意缩进,因为它是 Python 语法的基础,没有像大多数语言/脚本那样的结束分隔符。

您不会为 sum 创建数组,也不会将其附加到正确的循环中。试试这个 :

def matrix_addition(a, b):
# your code here
res = []  
for i in range(len(a)):
    sum = []
    for j in range(len(b)):
        sum.append([i][j] + b[i][j])
    res.append(sum)
return res
于 2019-03-19T10:59:54.813 回答