我的代码需要 3D 矩阵/数组结构,现在我的矩阵和向量都依赖 Eigen。
现在我正在使用创建一个 3D 结构new
:
MatrixXd* cube= new MatrixXd[60];
for (int i; i<60; i++) cube[i]=MatrixXd(60,60);
以及访问值:
double val;
MatrixXd pos;
for (int i; i<60; i++){
pos=cube[i];
for (int j; j<60; j++){
for (int k; k<60; k++){
val=pos(j,k);
//...
}
}
}
然而,现在这部分代码非常慢,这让我相信这可能不是最有效的方法。还有其他选择吗?
虽然它不可用,但当提出问题时,Eigen 提供 Tensor 模块已经有一段时间了。它仍处于“不受支持”阶段(意味着 API 可能会发生变化),但基本功能应该基本稳定。文档分散here and here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)