Например, для двух 3D-массивов в R:
N <- 1000
x <- rnorm(N*3*3); dim(x) <- c(N,3,3)
y <- rnorm(N*3*3); dim(y) <- c(N,3,3)
Я могу сделать следующее перекрестное произведение циклом:
gg <- 0
for (n in 1:dim(x)[1]){
gg <- gg + t(x[n,,]) %*% y[n,,]
}
Мой вопрос: можем ли мы сделать это более эффективно (например, с помощью векторизации или rcpp
) для очень больших N
вместо использования цикла?