我有一个维数为(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;
其具有简洁的优点。