这有什么问题吗? 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/