题解 | #矩阵乘法#
矩阵乘法
https://www.nowcoder.com/practice/ebe941260f8c4210aa8c17e99cbc663b
x,y,z = int(input()),int(input()),int(input()) a,b=[[0 for i in range(y)]for i in range(x)],[[i for i in range(z)]for i in range(y)] #二维数组创建 for i in range(x): a[i] = list(map(int,input().split())) for j in range(y): b[j] = list(map(int,input().split())) c=[[0 for i in range(z)]for i in range(x)] def jvzhen(a,b): #矩阵乘法 for i in range(x): for j in range(z): for k in range(y): c[i][j] += a[i][k]*b[k][j] jvzhen(a,b) for i in range(x): #输出格式 for j in range(z): if j == z-1: print(c[i][j]) else: print(c[i][j],end=" ")
不熟悉的点:
1:二维数组的创建 https://blog.csdn.net/weixin_43113241/article/details/109967193
2:矩阵的维数,和for循环的range的联系,不熟悉,容易造成out of index
3:注意输出格式
练习本题时,不要看完答案就完了,最主要的是矩阵的维数,和for循环的range的联系,否则明白原理但就是做不对。
最好是自己想想,独立完成(针对新手,因为我也是啦)