def matrix_multi(m1,m2):
注释:返回来一个给定形状和类型的用0填充的数组;返回的result[i][j]
result = np.zeros((m1.shape[0],m2.shape[1]))
if m1.shape[1] != m2.shape[0]:
return
#遍历第一个矩阵的行
for i in range(m1.shape[0]):
#遍历第二个矩阵的列
for j in range(m2.shape[1]):
sum = 0
for k in range(m2.shape[0]):
sum = sum + (m1[i][k] * m2[k][j])
#进行第一个矩阵的行和第二个矩阵相应列的点乘
result[i][j] = sum
return result
print(“matrix result is :”,matrix_multi(m_32,m_22))
for 循环当中先把内层的循环完k,在循环第二层的for循环j,再循环上面的第三层循环i。(for循环的顺序)