1
をswapingことにより、別の行列に変換することができるならば、我々は明らかに我々が列交換によりBに行列Aを「変換」することができますnumpyの検査行列は、列
>>> 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
を持っていると言います。このように2つの(潜在的に大きい)行列を互いに変換できるかどうかをチェックする効率的なアルゴリズムはありますか?
結果の行列が等しいかどうかを確認してください。 – kazemakase
ちょうど転がっているのか、それとも*正しい*スワッピングができるのでしょうか?与えられたサンプルでは、 'B = A [:、[2,3,0,1]]となるようです。 – Divakar
@kazemakaseありがとう!それはうまくいくはずです。 numpyが行列のソート方法を提供しているのを知らなかった –