Ho una matrice NumPy che ho semplificato per esemplificare:Riorganizzare Matrix elementi con Numpy
a b c d e f
A = [[0, 1, 2, 3, 4, 5],
b [1, 0, 3, 4, 5, 6],
c [2, 3, 0, 5, 6, 7],
d [3, 4, 5, 0, 7, 8],
e [4, 5, 6, 7, 0, 9],
f [5, 6, 7, 8, 9, 0]]
dove il numero al "incroci" è importante, ma il loro ordine non è giusto. Voglio riorganizzare le righe e le colonne in modo tale che il nuovo ordine sia [a, d, b, e, c, f] ma questo valore che sto chiamando "l'intersezione" è lo stesso.
Di seguito ho iniziato a trasformare la matrice come voglio. Riempire la riga 'e' implica guardare le intersezioni sopra per (e, a) (= 4), quindi (e, d) (= 7), quindi (e, b) (= 5), (e, e) , (e, c), e (e, f)
a d b e c f
A1= [[0, 3, 1, 4, 2, 5],
d [3, 0, 4, 7, 5, 8],
b [1, 4, 0, 5, 3, 6],
e [4, 7, 5,
qualcuno può suggerire come ri-organizzare la mia matrice in questo modo?
Questo potrebbe aiutare: http://stackoverflow.com/a/4857981/1142167 –