为什么矩阵乘法的内维度必须相同?

时间:2018-01-10 16:51:07

标签: matrix-multiplication

如果我们有两个矩阵,如果我们想进行矩阵乘法,为什么内维必须相同?

据我所知,有些点产品可能有NaN,但我们可以忽略它们吗?

2 个答案:

答案 0 :(得分:1)

这就是矩阵乘法的定义方式:

https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Matrix_multiplication_diagram_2.svg/313px-Matrix_multiplication_diagram_2.svg.png

红色单元格为a_1_1 * b_1_2 + a_1_2 * b_2_2。您如何使用a_1_1a_1_2b_1_2b_2_2b_3_2进行计算?

点积不是针对不同的矢量长度定义的。有些程序可能会通过将2-D向量的Z值设置为0来决定接受2-D向量和3-D向量的点积。

答案 1 :(得分:0)

我不确定你是使用数学包还是其他任何东西,但如果你从纯数学角度看矩阵乘法,有时候NaN是一种可能性,这意味着数学定义必须考虑到为了这。您正在使用的包只是在代码中定义数学运算。

Dot产品虽然相对简单,但如果你使用的任何东西都定义它的方式并不完全符合你的需要,那么定义你自己的函数是一个相对容易的任务。产品