我有一个 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”行涉及查看上面的交叉点 (e,a) (= 4),然后是 (e,d) (=7) ,然后是 (e,b) (=5),(e,e) , (e,c) 和 (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,
谁能建议如何以这种方式重新排列我的矩阵?