矩阵乘法(逐行)

时间:2019-04-20 13:27:05

标签: r error-handling matrix-multiplication

我有一个尺寸为1000x100的矩阵。我想逐行制作一个内部乘积(每行都有一个eltelg),因此从理论上讲,我可以得到一个1000x1的向量。例如:

React.createRef();

我想要一个像这样的向量:

A<-matrix(c(1,2,3,4),nrow=2,ncol=2,byrow=2)
     [,1] [,2]
[1,]    1    2
[2,]    3    4

我尝试执行循环,但是发生错误:

              [,1]
[1,]    c(1,2) %*% t(c(1,2))
[2,]    c(3,4) %*% t(c(3,4))  

其中U_hat是尺寸为1000x100的矩阵。

我很高兴能帮助您知道如何进行乘法。谢谢。

1 个答案:

答案 0 :(得分:2)

将A自身相乘并求和:

rowSums(A*A)
## [1]  5 25

这也可以:

apply(A, 1, crossprod)
## [1]  5 25

这也可以工作:

diag(tcrossprod(A))
## [1]  5 25