简体   繁体   English

将特征向量/矩阵中的元素转换为原始双精度类型

[英]Cast an element in Eigen Vector/Matrix to a primitive double type

Basically how do i do this基本上我该怎么做

Eigen::RowVectorXd param(2);
param << 1.0, 2.0;
double last_element = param.tail(1); // error: no suitable conversion...

I know i can use .coeff() however in my code some vectors are being resized, thus the size is unknown a priori我知道我可以使用.coeff()但是在我的代码中一些向量正在调整大小,因此大小是先验未知的

Would something like this work:这样的事情会起作用吗:

    Eigen::RowVectorXd param(2);
    param << 1.0, 2.0;
    double last_element = param(param.size() - 1);

or even better, using the Eigen provided last value:甚至更好,使用 Eigen 提供的last值:

    double last_element = param(Eigen::last);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM