Я хотел бы распечатать матрицу смежности из словаря, полученного мной из алгоритма Флойда-Маршалла в network-x. Как мне это сделать? Я придумал это, чтобы увидеть словарь таким, какой он есть:
X = nx.floyd_warshall(gra)
Y = {a: dict(b) for a, b in X.items()}
print(Y)
, и он возвращает это:
{(0, 0): {(0, 0): 0, (1, 0): 1, (0, 1): 1, (1, 1): 2, (0, 2): 2, (1, 2): 3}, (1, 0): {(1, 0): 0, (0, 0): 1, (1, 1): 1, (0, 1): 2, (0, 2): 3, (1, 2): 2}, (0, 1): {(0, 1): 0, (0, 0): 1, (1, 1): 1, (0, 2): 1, (1, 0): 2, (1, 2): 2}, (1, 1): {(1, 1): 0, (1, 0): 1, (0, 1): 1, (1, 2): 1, (0, 0): 2, (0, 2): 2}, (0, 2): {(0, 2): 0, (0, 1): 1, (1, 2): 1, (0, 0): 2, (1, 0): 3, (1, 1): 2}, (1, 2): {(1, 2): 0, (1, 1): 1, (0, 2): 1, (0, 0): 3, (1, 0): 2, (0, 1): 2}}
Можно ли запомнить переменную, а затем распечатать матрицу смежности ?
пример вывода:
(0,0) (0,1) (1,0) ...
(0,0) 0 1 2 1 ...
(0,1) 1 0 1
...
(1, 2) 7 6 ...
Спасибо