【发布时间】:2016-09-22 20:27:12
【问题描述】:
我有一个指向我想复制到 Eigen::ArrayXf 中的浮点数据的指针。除了循环遍历内存并将值分配给 Eigen::ArrayXf 之外,还有其他简单的方法吗?
类似的东西:
float* someData = new float[64];
...
Eigen::ArrayXf newArary( 64 );
newArray.data() = someData;
【问题讨论】:
标签: eigen
我有一个指向我想复制到 Eigen::ArrayXf 中的浮点数据的指针。除了循环遍历内存并将值分配给 Eigen::ArrayXf 之外,还有其他简单的方法吗?
类似的东西:
float* someData = new float[64];
...
Eigen::ArrayXf newArary( 64 );
newArray.data() = someData;
【问题讨论】:
标签: eigen
这应该可以完成工作:
Eigen::ArrayXf newArary(Eigen::ArrayXf::Map(someData, 64));
您也可以直接使用映射数据。 查看地图教程以获取更多详细信息和替代语法: http://eigen.tuxfamily.org/dox/group__TutorialMapClass.html
【讨论】:
如果您要从 std::vector 复制,请参阅 Eigen Do Better 库中的赋值运算符。
【讨论】: