Tôi có một ma trận NumPy mà tôi đã đơn giản hóa để minh hoạ:Sắp xếp lại Matrix Elements với 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]]
nơi số tại "nút giao thông" là quan trọng, nhưng thứ tự của chúng là không đúng. Tôi muốn sắp xếp lại các hàng và cột sao cho thứ tự mới là [a, d, b, e, c, f] nhưng giá trị này mà tôi gọi là "giao lộ" là giống nhau.
Dưới đây tôi đã bắt đầu chuyển đổi ma trận theo cách tôi muốn. Điền hàng 'e' liên quan đến việc xem xét các giao điểm trên cho (e, a) (= 4), sau đó (e, d) (= 7), sau đó (e, b) (= 5), (e, e) , (e, c) và (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,
Mọi người có thể đề xuất cách sắp xếp lại ma trận theo cách này không?
Điều này có thể giúp: http://stackoverflow.com/a/4857981/1142167 –