1
假设我们有矩阵A
和B
作为遵循numpy的检查,如果一个矩阵可以通过swaping列转换成另一个矩阵
>>> A
matrix([[0, 0, 0, 1],
[1, 0, 0, 0],
[1, 0, 0, 0]])
>>> B
matrix([[0, 1, 0, 0],
[0, 0, 1, 0],
[0, 0, 1, 0]])
显然我们可以用柱交换“变换”矩阵A到B。有没有一种有效的算法来检查两个(可能很大)的矩阵是否可以通过这种方式相互转换?
按列排序并检查结果矩阵是否相等。 – kazemakase
它只是滚动或可能*正确*交换?对于给定的样本,似乎是滚动的:B = A [:,[2,3,0,1]]'。 – Divakar
@kazemakase谢谢!这应该工作。不知道numpy提供了一个矩阵排序方法 –