【问题标题】:R how to do a for loop and multiply each row in a specific matrix to a column (and they display results)?R如何进行for循环并将特定矩阵中的每一行乘以一列(并显示结果)?
【发布时间】:2014-04-03 01:58:38
【问题描述】:

假设我的矩阵 a 为 10x10(10 行),矩阵 b 为 10x1(列)

我想将 a 的每一行与 b 相乘,所以最终结果将是一列 10 个元素。

for(i in 1:nrow(a)) a[i,] %*% b[,1]

我现在有类似上面的东西

1) 这是正确的吗? 2) 如何让它显示在屏幕上?

谢谢,请记住我是 R 的初学者。:)

【问题讨论】:

    标签: r vector matrix matrix-multiplication


    【解决方案1】:

    关闭!在这种情况下,您可以简单地做

    c <- a %*% b
    

    运算符%*%实际的矩阵乘法。有关这方面的更多信息,请使用

    查阅帮助页面
    ?`%*%`
    

    【讨论】:

      猜你喜欢
      • 2014-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      相关资源
      最近更新 更多