题解 | #矩阵乘法#

矩阵乘法

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

思路清晰

# 两个列表相乘
def ls_x(a,b):  
    c=zip(a,b)
    return sum([i*j for i,j in c])
    
# 第一个二维列表的行和列;第二个二维列表的行和列
row1,col1 = int(input()),int(input()) # 行、列
row2,col2= col1,int(input())

# 三个二维列表
arr1 = [list(map(int,input().split())) for i in range(row1)]
arr2 = [list(map(int,input().split())) for i in range(row2)]
arr3 = [[1 for i in range(col2)] for j in range(row1)]

# 循环,求解
for row in range(row1):
    for col in range(col2):
        arr3[row][col] = ls_x(arr1[row],[arr2[i][col] for i in range(row2)])
        
# 输出
for i in arr3:
    for j in i:
        print(j,end=' ')
    print()
全部评论

相关推荐

沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务