【问题标题】:4 dimensional matrix in Armadillo犰狳中的 4 维矩阵
【发布时间】:2013-04-19 13:16:42
【问题描述】:

我最近才开始使用犰狳,虽然我很喜欢它,但如果它有存储 4D 矩阵的方法会很有用。有什么我遗漏的东西,或者解决方法吗?

最后一个维度的大小只有三,所以理论上我可以有这样的东西:

std::vector<arma::cube> 4Dmatrix(3);
for (int index=0; index<3; index++)
  4Dmatrix[index] = cube(size1, size2, size3);

不过,感觉一定有更好的办法。

提前致谢!

【问题讨论】:

    标签: c++ matrix armadillo


    【解决方案1】:

    您可能会使用field 类,它将任意对象存储为向量、矩阵或立方体结构中的元素。例如。 (来自文档)创建一个包含vec 向量的field

    // create a field containing vectors
    field<vec> F(3,2);
    

    【讨论】:

      【解决方案2】:

      不,没有内置方式。如果查看源代码,您会发现向量、矩阵和立方体都有各自的实现。

      也许Boost multi array 可能对您有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多