标签: c++ matrix eigen
如何重新排序Eigen矩阵的行(或列)而不复制它们?您可以使用Eigen::Map重塑它们而不复制数据,因此我假设有一些方法可以更改排序,但文档中似乎没有示例。
Eigen
Eigen::Map
答案 0 :(得分:2)
您可以将矩阵乘以PermutationMatrix或Transpositions matrix。如果您乘以P * A,则A的行将根据P中的索引进行置换。产品本身是懒惰的,即它仅在需要时进行评估(但是,当评估更复杂的表达式时,在构造临时值时没有强有力的保证)。
PermutationMatrix
Transpositions
P * A
A
P