Zmiana układu elementów macierzy za pomocą Numpy

Mam matrycę NumPy, którą uprościłem, aby zilustrować:

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

gdzie liczba na „skrzyżowaniach” jest ważna, ale ich kolejność nie jest prawidłowa. Chcę zmienić rozmieszczenie wierszy i kolumn tak, aby nowy porządek był [a, d, b, e, c, f], ale ta wartość, którą nazywam „przecięciem”, jest taka sama.

Poniżej zacząłem przekształcać macierz tak, jak chcę. Wypełnianie wiersza „e” wymaga spojrzenia na powyższe przecięcia dla (e, a) (= 4), następnie (e, d) (= 7), a następnie (e, b) (= 5), (e, e) , (e, c) i (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, 

Czy ktoś może zasugerować, w jaki sposób zmienić układ mojej matrycy w ten sposób?

questionAnswers(2)

yourAnswerToTheQuestion