【问题标题】:Non-conformable arrays error in multiplication of maxtrix矩阵乘法中的不一致数组错误
【发布时间】:2019-10-06 23:45:49
【问题描述】:

我对 R 非常陌生,我正在尝试从多个来源中尽可能多地学习。我目前正在解决我在课堂上遇到的问题,这很可能有一个简单的解决方案。但是,当我将我拥有的矩阵相乘时,我得到了一个不一致的数组。这是我的矩阵。

y1 <- c(2,4,7)  
y1 <- matrix(data= y1, nrow = 1, ncol=3)

y2 <- c(5,3,8)
y2 <- matrix(data= y2, nrow = 3, ncol=1)`

y1%%y2 y1%%y2 中的错误:不一致的数组

谁能告诉我我做错了什么?任何帮助表示赞赏

【问题讨论】:

  • 你需要y1 %*% c(y2)
  • @akrun 去掉了不一致的数组,但是为什么要在乘法中添加“c”?这到底是什么意思?
  • 它删除矩阵的维度并强制转换为vector
  • @akrun 这是否意味着应该在没有 'c' 的情况下将所有具有不一致数组错误的矩阵相乘,或者仅在这种情况下使用?只是为了澄清最后一件事。
  • 对不起,你的表达不正确y1 %*% y2(我之前没注意到)

标签: r


【解决方案1】:

问题是因为%% 是一个不同的函数,而我们需要%*%

y1 %*% y2 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多