特征在不复制的情况下对行重新排序

Eigen Reorder Rows without Copy

本文关键字:新排序 排序 复制 情况下 特征      更新时间:2023-10-16

如何在不复制Eigen矩阵的情况下对行(或列)进行重新排序?您可以使用Eigen::Map在不复制数据的情况下重塑它们,所以我假设也有某种方法可以更改顺序,但文档中似乎没有示例。

您可以将矩阵乘以PermutationMatrixTranspositions矩阵。如果将 P * A 相乘,则A行将根据 P 中的索引进行排列。乘积本身是惰性的,即只在需要时进行计算(但是,在构造临时表达式时,在计算更复杂的表达式时,没有强有力的保证)。