我有一个定义的特征向量1和一个未定义的特征向量2,我如何用 vector 1的值填充 vector 2 code> 和后续数据( double ),例如:
Eigen::RowVectorXd vector1 = Eigen::RowVectorXd::Ones(1);
Eigen::RowVectorXd vector2;
vector2 << vector1, 2.0, 3.4 // Gives AssertionError
最佳答案
<<
仅当 Eigen::Vector 的大小与所提供数据的大小相对应时,运算符才可用于填充 Eigen::Vector。
您可以声明具有正确尺寸的 vector
Eigen::RowVectorXd vector2(vector1.size() + 2);
或调整其大小
vector2.resize(vector1.size() + 2);
在使用 <<
之前运算符来填写值。
关于c++ - 如何用另一个特征向量填充一个特征向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68781855/