python错题集

在下面的代码单元格中,完成函数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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值