R语言的的矩阵相乘 %*% 和 *的区别
想搞明白矩阵相乘%*% 和*的计算原理
一.*的计算原理
①创建1个矩阵test1和1个向量test2
test1*test2
是不是感觉很乱,看不出来是怎么计算的,如果改变一下test1,然后test1*test2
②通过对比上述2种情形,我们可以发现*的计算方式就是先把test1转换为1维向量,然后在乘以test2,即:
二.%*% 的计算原理(矩阵相乘)
创建2个矩阵test1和test2
4x2矩阵乘以2x1矩阵得到一个4x1矩阵,符合矩阵相乘结果
若对test1做一下调整
2x4矩阵和2x1矩阵无法相乘
文章来源:https://www.toymoban.com/news/detail-443047.html
总结:
①*类似于在向量上进行运算,不用考虑数据的结构;
②%*%严格按照矩阵相乘的运算法则运行。文章来源地址https://www.toymoban.com/news/detail-443047.html
到了这里,关于R语言的的矩阵相乘 %*% 和 *的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!