先来看看矩阵乘法的规则:
现在我们来用代码实现一下:
请大家按照我的模板来就不会出现错误:
把上图的第一个矩阵想象成这里的a矩阵,第二个是b矩阵。
private static int[][] product(int[][] a, int[][] b) {
int n = a.length;
int m = b[0].length;
int k = a[0].length;
int[][] ans = new int[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) { //这两层循环会得到我们的目标矩阵
for (int c = 0; c < k; c++) { // 这一层循环会不断得到我们的值
ans[i][j] += a[i][c] * b[c][j];
}
}
}
return ans;
}
}