c++ - 如何用另一个特征向量填充一个特征向量?

标签 c++ eigen

我有一个定义的特征向量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/

相关文章:

c++ - 类的构造函数和转换

c++ - 使用 C++ 在终端上并排打印两个表格

c++ - Eigen :累积可变大小的数组

c++ - 如何为使用线性代数 C++ 模板库 Eigen 的 C++ 项目编写 makefile?

c++ - Eigen::矩阵 |为什么 eigen 需要一个 int 而不是 size_t?

c++ - 稀疏对称矩阵初始化

c++ - 可以在运行时更改 argv(不是由应用程序本身)

c++ - Arduino与Qt 5.7之间的双向串口通信

c++ - 如何在C++ Visual Studio中获得此输出?

c++ - 如何在多个内核中使用 Eigen::Tensor::convolve?