我想用固定向量划分矩阵的每个行。例如
mat<-matrix(1,ncol=2,nrow=2,TRUE)
dev<-c(5,10)
将mat/dev
除以dev
每个列。
[,1] [,2]
[1,] 0.2 0.2
[2,] 0.1 0.1
但是,我希望得到这个结果,即执行行式操作:
rbind(mat[1,]/dev, mat[2,]/dev)
[,1] [,2]
[1,] 0.2 0.1
[2,] 0.2 0.1
是否有明确的命令到达那里?
答案 0 :(得分:0)
不仅比最快的基本方法(使用矩阵乘法,请参见@G. Grothendieck's answer)还要快,而且rray
package的使用更具可读性,它允许使用类似numpy的广播对其{{1}进行除法}运算符:
%b/%
mat %b/% matrix(dev, nrow = 1)