Disons que nous avons matrice A
et B
comme suit matriceNumpy vérifier si une matrice peut être transformée en une autre matrice par des colonnes 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]])
Il est clair que nous pouvons « transformer » A à B par swapping de colonne. Existe-t-il un algorithme efficace pour vérifier si deux matrices (potentiellement grandes) peuvent être transformées l'une par l'autre de cette manière?
Trier par colonne et vérifier si les matrices résultantes sont égales. – kazemakase
Est-ce que ça roule ou il peut y avoir un échange * correct *? Il semble rouler pour l'échantillon donné comme 'B = A [:, [2,3,0,1]]'. – Divakar
@kazemakase merci! Cela devrait fonctionner. Ne sait pas numpy fournit une méthode de tri de matrice –