特征重新排序行没有复制

时间:2017-01-02 09:51:04

标签: c++ matrix eigen

如何重新排序Eigen矩阵的行(或列)而不复制它们?您可以使用Eigen::Map重塑它们而不复制数据,因此我假设有一些方法可以更改排序,但文档中似乎没有示例。

1 个答案:

答案 0 :(得分:2)

您可以将矩阵乘以PermutationMatrixTranspositions matrix。如果您乘以P * A,则A的行将根据P中的索引进行置换。产品本身是懒惰的,即它仅在需要时进行评估(但是,当评估更复杂的表达式时,在构造临时值时没有强有力的保证)。