gpt4 book ai didi

r - 矩阵乘法(逐行)

转载 作者:行者123 更新时间:2023-12-03 08:06:31 28 4
gpt4 key购买 nike

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

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

我想要一个看起来像这样的 vector :
              [,1]
[1,] c(1,2) %*% t(c(1,2))
[2,] c(3,4) %*% t(c(3,4))

我尝试做一个循环,但发生错误:
U<-matrix(nrow=1000,ncol=1)
U

k=0
for(i in 1:nrow(U_hat)){
for(j in 1:nrow(U_hat)){
k=k+1
U[k,1]=U_hat[i,]%*%t(U_hat[j,])
}
}

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

我将很高兴知道如何进行乘法运算。谢谢。

最佳答案

自身乘以A并得出行总和:

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

这也将起作用:
apply(A, 1, crossprod)
## [1] 5 25

这也可以工作:
diag(tcrossprod(A))
## [1] 5 25

关于r - 矩阵乘法(逐行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55773975/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com