题解 | #矩阵乘法#
矩阵乘法
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的联系,否则明白原理但就是做不对。
最好是自己想想,独立完成(针对新手,因为我也是啦)
