问答详情
源自:3-6 向量化操作

为什么矩阵乘法跟一般的乘法得出的结果不一样

请哪位大神来解释下?

提问者:Joe198090 2017-04-02 13:26

个回答

  • 慕工程5297126
    2020-05-04 21:43:58

    * 指的是矩阵元素一一对应相乘(a31*b31)

    (%*%)矩阵乘法指的是( a 的第i行)乘以( b的第j列)

    http://img4.mukewang.com/5eb01aaa000113f414400249.jpg


    比如说:  A = [1,2 ; 3,4](一个2*2的矩阵)   B=[3,4 ; 5,6]

    那么在R中 A*B =[1*3,2*4 ; 3*5, 4*6] 

    而 A%*%B (即矩阵乘法)= [1*3+2*5, 1*4+2*6 ; 3*3+4*5 , 3*4+4*6]

    比如第一个元素1*3+2*5就是A的第一行乘以B的第一列得到的

  • qq_HizMiller_0
    2017-04-02 13:39:24

    去学一下线性代数就知道啦,矩阵乘法不是对应的元素相乘,要复杂的多。https://zh.wikipedia.org/wiki/%E7%9F%A9%E9%99%A3%E4%B9%98%E6%B3%95