Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将数组与矩阵R相乘_Arrays_R_Matrix_Multidimensional Array_Linear Algebra - Fatal编程技术网

Arrays 将数组与矩阵R相乘

Arrays 将数组与矩阵R相乘,arrays,r,matrix,multidimensional-array,linear-algebra,Arrays,R,Matrix,Multidimensional Array,Linear Algebra,当我有一个维数为(I,j,k)的数组和一个维数为(j,q)的矩阵时。我怎么能用那个矩阵乘以每个(,,k)。举个例子更有意义 A <- array(c(rep(1,20), rep(2,20), rep(3,20)),dim = c(10,2,3)) B <- matrix(c(1:10), nrow = 2) # multiply each A[,,i]%*%B C <- array(NA, dim=c(nrow(A), ncol(B), 3)) C[] <- appl

当我有一个维数为(I,j,k)的数组和一个维数为(j,q)的矩阵时。我怎么能用那个矩阵乘以每个(,,k)。举个例子更有意义

A <- array(c(rep(1,20), rep(2,20), rep(3,20)),dim = c(10,2,3))
B <- matrix(c(1:10), nrow = 2)
# multiply each A[,,i]%*%B

C <- array(NA, dim=c(nrow(A), ncol(B), 3))
C[] <- apply(A, 3, function(x) x%*%B)

A您的解决方案应该非常高效。您对其进行了基准测试?对于运行时效率,并行化可能会更好。编码效率很好。谢谢你的回答,好的,也许还有一个问题,我什么时候可以使用张量计算。我主要不明白Atensor包在多维数组计算中什么时候有用。