【问题标题】:How to replicate a matrix into a cube in Armadillo or RcppArmadillo如何在犰狳或 RcppArmadillo 中将矩阵复制到立方体中
【发布时间】:2021-09-14 13:26:03
【问题描述】:

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

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

B <- replicate(N, A)

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

谢谢!

【问题讨论】:

  • 你应该初始化立方体然后填充它

标签: r armadillo rcpparmadillo


【解决方案1】:

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

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

它的优点是简洁。

【讨论】:

    猜你喜欢
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多