【问题标题】:Multiplication of matrices in R - problem of dimensionsR中的矩阵乘法 - 维度问题
【发布时间】:2021-05-07 12:43:13
【问题描述】:

我正在尝试乘以 R 中的矩阵:

我知道可以进行这种乘法运算,但出现错误。知道为什么吗?

> d1
     [,1]
[1,]   -3
[2,]    0
[3,]    3

> t1
     [,1] [,2] [,3]
[1,]    2    2    2

> t1 * d1
Error in t1 * d1 : non-conformable arrays

【问题讨论】:

  • 我希望从乘法中得到 0
  • 试试t1 %*% d1

标签: r matrix multiplication dimensions


【解决方案1】:

更多细节来自@ThomasIsCoding 评论:

d1<-as.matrix(c(-3,0,3))
t1<-t(as.matrix(c(2,2,2)))


d1 %*% t1
     [,1] [,2] [,3]
[1,]   -6   -6   -6
[2,]    0    0    0
[3,]    6    6    6

来自关于矩阵乘法的官方 CRAN 文档

A * B 是逐元素乘积的矩阵

A %*% B 是矩阵乘积。

如果x是一个向量,那么

x %% A %% x 是二次型。

链接到文档HERE

【讨论】:

    猜你喜欢
    • 2013-11-30
    • 2017-05-06
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 2018-05-08
    • 2013-08-15
    • 1970-01-01
    相关资源
    最近更新 更多