Armadillo中的四维矩阵

5
我最近开始使用Armadillo,虽然我非常喜欢它,但是如果它有存储4D矩阵的方法将会很有用。我是否遗漏了某些东西或者有解决这个问题的方法?
理论上,最后一个维度只需要有三个大小,所以我可以有下面这种形式:
std::vector<arma::cube> 4Dmatrix(3);
for (int index=0; index<3; index++)
  4Dmatrix[index] = cube(size1, size2, size3);

然而,我感觉一定有更好的方法。提前感谢!
2个回答

2
您可以潜在地使用 field 类,该类将任意对象存储为向量、矩阵或立方体结构中的元素。例如(来自文档),要创建一个包含vec向量的field
// create a field containing vectors
field<vec> F(3,2);

0

不,没有内置的方法。如果您查看源代码,您可以看到向量、矩阵和立方体都有单独的实现。

也许Boost multi array对您有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接