题解 | #矩阵乘法#

矩阵乘法

http://www.nowcoder.com/practice/ebe941260f8c4210aa8c17e99cbc663b

while 1:
    try:
        n1, n2, n3 = int(input()), int(input()), int(input())
        list1, list2=[],[]
        for i in range(n1):#构建第一个矩阵
            list1.append(list(map(int,input().split())))
        for i in range(n2):#构建第二个
            list2.append(list(map(int,input().split())))
        final = []#相乘后的矩阵
        for i in range(n1):#n1是第一个矩阵的行数,i表示当前行数
            for z in range(n3):#n3是第二个矩阵的列数。z表示当前列数
                list3=[]
                for j in range(n2):#n2是第一个矩阵的列数,第二个矩阵的行数。j表示当前列数/行数
                    list3.append(list1[i][j] * list2[j][z])#将行列式相乘
                final.append(sum(list3))#相加
        for i in range(0,len(final),n3):
            print(" ".join(list(map(str,final[i:i+n3]))))
    except:
        break
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务