如何在犰狳或 RcppArmadillo 中将矩阵复制到立方体中

问题描述

我有一个维度为 (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;

具有简洁的优点。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...