Изменение порядка элементов матрицы с помощью Numpy
У меня есть матрица 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]]
где число в «пересечениях»; важно, но их порядок не так. Я хочу переставить строки и столбцы так, чтобы новый порядок был [a, d, b, e, c, f], но это значение, которое я называю "пересечением". та же.
Ниже я начал трансформировать матрицу так, как хочу. Заполнение «е»; Строка включает в себя рассмотрение пересечений выше для (e, a) (= 4), затем (e, d) (= 7), затем (e, b) (= 5), (e, e), (e, c ) и (е, е)
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,
Кто-нибудь может подсказать, пожалуйста, как переставить мою матрицу таким образом?