问题描述
我有一个维度为 (k1,k2) 的矩阵(比如 A)。我想将它复制 N 次并将其保存到一个名为 B 的 3D 数组或立方体中。因此,B 的维度将为 (k1,k2,N)。
在 R 中,我执行了以下操作:
B <- replicate(N,A)
我想知道犰狳中是否有一个功能可以做到这一点。或者,循环是唯一的方法吗?
谢谢!
解决方法
您可以避免在 each_slice()
方法中使用循环,但仍必须事先初始化多维数据集:
arma::cube B(k1,k2,N);
B.each_slice() = A;
具有简洁的优点。