c++ - 将特征向量/矩阵中的元素转换为原始双精度类型
问题描述
基本上我该怎么做
Eigen::RowVectorXd param(2);
param << 1.0, 2.0;
double last_element = param.tail(1); // error: no suitable conversion...
我知道我可以使用.coeff()
但是在我的代码中一些向量正在调整大小,因此大小是先验未知的
解决方案
像这样的工作:
Eigen::RowVectorXd param(2);
param << 1.0, 2.0;
double last_element = param(param.size() - 1);
甚至更好,使用 Eigen 提供的last
值:
double last_element = param(Eigen::last);
推荐阅读
- c++ - 使用带有预分配 std::unordered_map 的嵌套向量快速构建 unordered_map
>? - elasticsearch - 在 ELK 集群上运行的 metricbeat 代理?
- ios - 即使将 isUserInteraction 启用设置为 true,UITapGesture 也无法正常工作
- python - __init__.py 只导入定义的函数
- elasticsearch - ElasticSearch 按列表字段中的属性聚合
- python - 这个功能有什么问题,我怎样才能让它工作?
- rust - 如何将字符串写入文件?
- javascript - 在 javascript 中将 Float32Array 转换为 base64
- c - C程序中的分段错误
- python-3.x - cygwin 控制台中的 Python datetime.now 不正确