我有一个尺寸为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的矩阵。
我很高兴能帮助您知道如何进行乘法。谢谢。
答案 0 :(得分:2)
将A自身相乘并求和:
rowSums(A*A)
## [1] 5 25
这也可以:
apply(A, 1, crossprod)
## [1] 5 25
这也可以工作:
diag(tcrossprod(A))
## [1] 5 25