在下面的代码单元格中,完成函数multiplyMatrix,它将两个矩阵A和B相乘,并返回乘积矩阵。注意,A和B的大小是相等的,但不是固定的。
例如,multiplyMatrix([[1、2],[3,4]],[[2,1],[1、2]])应该返回[[4,5],[10 11]]。
提示:使用append()将元素添加到列表的末尾。
def multiplyMatrix(A, B):
mat = []
A_rows = len(A)
A_col = len(A[0])
B_rows = len(B)
B_col = len(B[0])
if A_col == B_rows:
a = A_rows
b = B_col
for m in range(a):
mat.append([])
for n in range(b):
result = 0
for i in range(A_col):
result += A[m][i] * B[i][n]
mat[m].append(result)
return mat
在下面的代码单元格中,完成onlyPositive函数,该函数删除num_list中的所有零或负值,并返回更新后的num_list。
注意,除了num_list之外,不允许使用任何新的列表或元组。
def onlyPositive(num_list):
for index in range(len(num_list)-1,-1,-1):
if num_list[index] <= 0:
num_list.pop(index)
return num_list
# raise NotImplementedError()