我试图通过堆叠两个 vector 来制作一个特征矩阵
。为此,我创建了大小为 8 的两个 vector 。我还创建了一个矩阵。大小为 (2, 8)。为了做到这一点,我使用了以下代码。没有编译错误,但也没有输出(m 似乎是空的)。任何帮助表示赞赏。谢谢。
VectorXd v1;
v1 <<1,0,0,0,1,0,0,0;
VectorXd v2;
v2 << 0,1,0,0,0,1,0,0;
MatrixXd m(2, 8);
m.row(0) = v1;
m.row(1) = v2;
std::cout << m << std::endl;
期望的输出是:
1,0,0,0,1,0,0,0
0,1,0,0,0,1,0,0
最佳答案
对于 (2, 8) 矩阵,您的 vector 应按如下方式初始化:
VectorXd v1(8)
VectorXd v2(8)
否则你会得到一个段错误。
关于c++ - 将 vector 堆叠到特征矩阵中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57285159/