如何用另一个特征向量填充一个特征向量?
How to fill an Eigen Vector with another Eigen Vector?
我有一个已定义的 Eigen vector1
和一个未定义的 Eigen vector2
,我如何用 vector1
的值和后续数据(双精度)填充 vector2
,例如:
Eigen::RowVectorXd vector1 = Eigen::RowVectorXd::Ones(1);
Eigen::RowVectorXd vector2;
vector2 << vector1, 2.0, 3.4 // Gives AssertionError
如果 Eigen::Vector 的大小与所提供数据的大小相对应,则 <<
运算符只能用于填充 Eigen::Vector。
您可以声明具有正确维度的向量
Eigen::RowVectorXd vector2(vector1.size() + 2);
或调整大小
vector2.resize(vector1.size() + 2);
在使用 <<
运算符填写值之前。
我有一个已定义的 Eigen vector1
和一个未定义的 Eigen vector2
,我如何用 vector1
的值和后续数据(双精度)填充 vector2
,例如:
Eigen::RowVectorXd vector1 = Eigen::RowVectorXd::Ones(1);
Eigen::RowVectorXd vector2;
vector2 << vector1, 2.0, 3.4 // Gives AssertionError
如果 Eigen::Vector 的大小与所提供数据的大小相对应,则 <<
运算符只能用于填充 Eigen::Vector。
您可以声明具有正确维度的向量
Eigen::RowVectorXd vector2(vector1.size() + 2);
或调整大小
vector2.resize(vector1.size() + 2);
在使用 <<
运算符填写值之前。