En réorganisant les Éléments de la Matrice avec Numpy

J'ai un NumPy matrice que j'ai simplifié pour illustrer:

       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]]

où le nombre à la "intersections" est important, mais leur ordre n'est pas droit. Je veux réorganiser les lignes et les colonnes, telles que la nouvelle commande est d' [a, d, b, e, c, f], mais cette valeur que je vais appeler "l'intersection" est le même.

Ci-dessous, j'ai commencé à transformer la matrice de la façon dont je le veux. Remplir le " e " de ligne, qui implique à l'intersection ci-dessus pour (e,a) (= 4), alors (e,d) (=7), (e,b) (=5), (e,e), (e,c), et (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, 

Quelqu'un peut s'il vous plaît suggérer comment ré-organiser mon matrice de cette manière?

InformationsquelleAutor emmagras | 2012-06-07