【问题标题】:std::vector to Eigen::VectorXfstd::vector 到 Eigen::VectorXf
【发布时间】:2022-01-22 10:17:27
【问题描述】:

我有一个向量

int N = 100;
std::vector<float> v(N, 1.0f);

我想将其转换为特征向量类型 (Eigen::VectorXf?) 我已经尝试过

Eigen::VectorXf ev(N);  
ev = Eigen::Map<Eigen::VectorXf>(&v[0], N);

但我不确定它是对还是错。我只能看到 ev 在我的视觉工作室中有 1 个值。

【问题讨论】:

标签: c++ vector eigen


【解决方案1】:

您的代码似乎正确。不过,无需初始化ev(N)。你可以写

Eigen::VectorXf ev = Eigen::VectorXf::Map(&v[0], N);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    相关资源
    最近更新 更多