为了更加直观的感受矩阵与矩阵是怎么相乘的,我先来写一个简单的公式理解一下:
假设有两个矩阵分别是A和B
A的维数是3*4,B的维数是4*2,那么我们相乘后变为3*2的矩阵
这其中的数学原理是A的第一行和B的第一列相乘后再想加,生成一个数字
所有行和列依次这样计算,最后就变成了3*2的矩阵~
我们上案例:
讲解:先定义A和B,然后用np.dot(A,B),最后打印结果就好了~
上难度:多维度进行相乘的例子再看一下
已知两个矩阵的维数分别如上图所示,我们进行矩阵相乘后的维数
讲解:
刚才简单的例子中A的列数和B的行数是相等的,但是我们现在A和B的维数不相等应该怎么做?需要先进行矩阵转置,行数和列数变成一致后进行相乘。这里转置的代码是:矩阵名字(这里的名字自己替换一下).T
大家都懂了吗,懂了记得给我点赞一下哦~