有没有直接、快速的方法 "map" list<VectorXd> 到 MatrixXd?
Is there a direct, fast way to "map" list<VectorXd> to MatrixXd?
我正在寻找一种将 list<VectorXd>
转换为 MatrixXd
的直接、快速的方法。我该怎么做?
Map<Eigen::MatrixXd> listV(list<VectorXd>)
不编译。
我也在考虑遍历 list<VectorXd>
并必要地填写 MatrixXd
,但这可能很慢而且没有必要。
虽然我同意 对我解决问题有帮助,但我不同意父问题与此问题重复。访问list
和vector
的方式可能不同,所以问题应该保持开放,因为答案不同。
不,那是不可能的,因为 std::list 的元素没有按顺序存储在内存中。因此,您必须一次处理一列,使用 std::vector 上的 Map。所以只有一个循环遍历 std::list.
的元素
我正在寻找一种将 list<VectorXd>
转换为 MatrixXd
的直接、快速的方法。我该怎么做?
Map<Eigen::MatrixXd> listV(list<VectorXd>)
不编译。
我也在考虑遍历 list<VectorXd>
并必要地填写 MatrixXd
,但这可能很慢而且没有必要。
虽然我同意 list
和vector
的方式可能不同,所以问题应该保持开放,因为答案不同。
不,那是不可能的,因为 std::list 的元素没有按顺序存储在内存中。因此,您必须一次处理一列,使用 std::vector 上的 Map。所以只有一个循环遍历 std::list.
的元素