【问题标题】:Correct way to perform matrix multiplication执行矩阵乘法的正确方法
【发布时间】:2019-09-20 15:22:20
【问题描述】:

我有一个简单的矩阵,想将 D 与 E 相乘,但出现错误:

D <- data.frame(X = c(1,1,-1,1), Y = c(1,-1,1,1), Z = c(1,1,1,-1))
E <- data.frame(X = c(-1,0,1), Y = c(-1,1,0), Z = c(1,1,1))
P <- D %*% E

D %*% E 中的错误:需要数字/复矩阵/向量参数

我该如何克服这个错误?这是简单的 3x4 和 3x3 矩阵乘法。感谢您的支持!

【问题讨论】:

  • 使用cbind 而不是data.frame。

标签: r matrix-multiplication


【解决方案1】:

您必须将数据帧转换为矩阵:

D <- as.matrix(data.frame(X = c(1,1,-1,1), Y = c(1,-1,1,1), Z = c(1,1,1,-1)))
E <- as.matrix(data.frame(X = c(-1,0,1), Y = c(-1,1,0), Z = c(1,1,1)))
P <- D %*% E

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-20
    • 2018-07-05
    • 2013-09-14
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多