【问题标题】:Is there a direct, fast way to "map" list<VectorXd> to MatrixXd?是否有一种直接、快速的方式将 list<VectorXd>“映射”到 MatrixXd?
【发布时间】:2017-02-24 04:19:07
【问题描述】:

我正在寻找一种直接、快速的方法将list&lt;VectorXd&gt; 转换为MatrixXd。我该怎么做?

Map<Eigen::MatrixXd> listV(list<VectorXd>)

不编译。

我也在考虑迭代 list&lt;VectorXd&gt; 并必须填写 MatrixXd,但这可能很慢且没有必要。

虽然我同意this answer 有助于我解决我的问题,但我不同意父问题与此问题重复。访问listvector 的方式可能不同,因此问题应该保持开放,因为答案不同。

【问题讨论】:

标签: c++ height eigen


【解决方案1】:

不,这是不可能的,因为 std::list 的元素不是按顺序存储在内存中的。因此,您必须在 std::vector 上使用 Map 一次处理一列。所以只有一个循环遍历 std::list 的元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 2010-11-08
    相关资源
    最近更新 更多