作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我找到了用于将原始数组转换为 Eigen 类的 Eigen::Map 类(这里还有一些有用的片段 https://stackoverflow.com/a/12007784/1136458 )
是否有任何 Eigen 或 vtk 类可以将 vtk 数组转换为 Eigen 类(并返回)?我现在正在尝试的是:
使用 map 得到一个 matrixxd
Eigen::MatrixXd eig_arr;
eig_arr = Eigen::Map<Eigen::MatrixXd> (cpp_matrix.data(), n_rows, n_components)
但是我得到以下错误:
错误 C2665:“Eigen::Map::Map”:4 个重载中没有一个可以转换所有参数类型
我不一定需要中间cpp_matrix,如果有一个直接的方法也可以
最佳答案
std::vector<std::vector<double> >
的内存布局与什么不兼容 Eigen::Map
正在期待。所有条目必须按顺序存储在内存中,每列之间有一个可选的常量空间。所以如果vtkDoubleArray
的内存布局不兼容,那么您别无选择,只能使用手动 for 循环复制值。
关于c++ - 如何将 vtkDoubleArray 转换为 Eigen::matrix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24651271/
我找到了用于将原始数组转换为 Eigen 类的 Eigen::Map 类(这里还有一些有用的片段 https://stackoverflow.com/a/12007784/1136458 ) 是否有任
我想将 vtkDoubleArray 的元素复制到 C++ std::vector(如 How to convert a vtkDoubleArray to an Eigen::matrix 中) 我
我是一名优秀的程序员,十分优秀!