【问题标题】:quasi element wise matrix multiplication in RR中的准元素矩阵乘法
【发布时间】:2019-09-09 16:27:45
【问题描述】:

R 中是否有内置函数或运算符来执行以下操作:

a_
     [,1] [,2]
[1,]    1    4
[2,]    2    3
[3,]    3    2
b_
     [,1]
[1,]    2
[2,]   -1

columnwise( a_, b_ )
     [,1] [,2]
[1,]    2   -4
[2,]    4   -3
[3,]    6   -2

【问题讨论】:

    标签: r matrix-multiplication


    【解决方案1】:

    一种选择是使长度相同,然后进行乘法

    a_ *  b_[,1][col(a_)]
    

    sweep

    sweep(a_,  2, b_, `*`)
    

    【讨论】:

      【解决方案2】:

      您可以使用diag 中的向量形式将b_ 转换为适当的变换矩阵:

      a_ %*% diag(c(b_))
           [,1] [,2]
      [1,]    2   -4
      [2,]    4   -3
      [3,]    6   -2
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-27
        • 2015-01-08
        • 2014-11-13
        • 2018-12-20
        • 1970-01-01
        相关资源
        最近更新 更多