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提供了一個矩陣排序方法 –