我有一个大小为10000乘10000的二维协方差浮点数组,我想通过使用特征库得到特征值。为此,我需要将二维协方差浮点数存储到浮点类型的特征矩阵A中。然后使用eigensolver来获得特征值,但是我在使用协方差数组时遇到了一些问题,
我尝试按照下图所示进行投射,但是出现错误,
float *Covariance[10000][10000];
MatrixXf A = Map<MatrixXf>(Covariance[10000][10000], 10000, 10000);
cout&lt;&lt; “这是协方差矩阵,A:”&lt;&lt; A&lt;&lt; ENDL;
我想知道映射怎么办?
答案 0 :(得分:0)
如果你想要深层拷贝:
MatrixXf A = Map<MatrixXf>(Covariance, 10000, 10000);
或只是一个读写视图:
Map<MatrixXf> A(Covariance, 10000, 10000);