首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >矩阵乘法.非协调矩阵的松散定义

矩阵乘法.非协调矩阵的松散定义
EN

Stack Overflow用户
提问于 2013-01-04 22:16:34
回答 1查看 3.5K关注 0票数 5

假设我们有以下内容:

代码语言:javascript
复制
x <- matrix(1:9, nrow=3)
y <- c(1,2,3)
x%*%y
y%*%x

为什么矩阵乘法没有定义?我们知道x是一个3x3矩阵,而y是一个1x3矩阵。因此,不应该定义x %*% y,而y %*% x应该是1 x 3矩阵。

EN

回答 1

Stack Overflow用户

发布于 2013-01-04 22:30:32

幸运的是(或者不幸的是,取决于情况)许多R运算符(在默认状态下)超载,并在“幕后”做各种事情-在这个例子中,R%*%的默认功能自动将y强制到维度可以工作的矩阵。当你输入的时候

代码语言:javascript
复制
x %*% y 

它使y成为一个3x1矩阵,当你键入

代码语言:javascript
复制
y %*% x 

它使y成为一个1 x 3的矩阵。

尝试在键入时将它们与进行比较

代码语言:javascript
复制
x %*% as.matrix(y) 

代码语言:javascript
复制
t(as.matrix(y)) %*% x

分别

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14158985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档