r-如何在Armadillo或RcppArmadillo中将矩阵复制到立方体中



我有一个维数为(k1,k2(的矩阵(比如a(。我想复制它N次,并将其保存到一个名为B的3D数组或立方体中。因此,B的维度将是(k1,k2,N(。

在R中,我做了以下操作:

B <- replicate(N, A)

我想知道Armadillo中是否有一个函数可以做到这一点。或者,循环是唯一的方法吗?

谢谢!

您可以避免使用each_slice()方法的循环,但多维数据集仍然必须预先初始化:

arma::cube B(k1, k2, N);
B.each_slice() = A;

其具有简洁的优点。

最新更新