c++ - 将特征数组转换为特征向量

标签 c++ c++11 eigen

这有什么问题吗? Eigen 的文档说它的 vector 只是其中一个维度设置为大小 1 的矩阵。但我更喜欢 .vector() 方法。

Eigen::VectorXd tmpVec(5);
tmpVec << 1,2,3,4,5;
Eigen::VectorXd result = tmpVec.array().matrix();
std::cout << result << "\n";

最佳答案

.array().matrix() 方法允许将语义从矩阵线性代数更改为普通数组,反之亦然。因此,同时使用 .vector().matrix() 来描述相同的语义变化会相当麻烦。

关于c++ - 将特征数组转换为特征向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41512087/

相关文章:

c++ - BGR 到 HSV 然后再返回

c++ - 删除动态数组时 Symbian 崩溃

c++ - 显式删除移动构造函数

c++ - 在 C++ 中使用 Z3 API 的段错误

c++ - 启动服务时报错5

c++ - 在 C/C++ 中将十六进制数组作为字符串写入文件

c++ - push_back 用于将临时容器添加到另一个容器

c++ - 在编译时检查 Eigen 类型保存的数据在内存中是否连续

c++ - 在 Eigen 中使用 unaryExpr 进行逐元素运算

c++ - 使用带有 Eigen 的 C 风格数组来实现矩阵逆