Похоже, что в пакете Eigen коэффициенты постоянно меняются после случайной инициализации матрицы. Некоторые коды иллюстраций и выходные данные перечислены ниже. Мы ожидаем, что X.transpose () - это транспонирование первого X. Но это транспонирование другой случайной матрицы!
Как я могу исправить эти значения после случайной инициализации матрицы?
#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
using namespace std;
int main(){
auto X = MatrixXi::Random(2,2);
cout << X << endl;
cout << "---------" << endl;
cout << X.transpose() << endl;
cout << "---------" << endl;
cout << X << endl;
cout << "---------" << endl;
return 0;
}
Выход:
-1073725017 548908249
-791266575 -88798166
---------
70367106 -603530552
-972714280 384109054
---------
385036099 -250177384
933495885 41696341
---------