Я не могу найти ясного объяснения относительно того, как создать матрицу смежности в Python с учетом веса. Я предполагаю, что это должно быть относительно просто создать.Матрица смещения в Python
У меня есть следующие матрицы ...
1 2 3 4 5 6
1 0 15 0 7 10 0
2 15 0 9 11 0 9
3 0 9 0 0 12 7
4 7 11 0 0 8 14
5 10 0 12 8 0 8
6 0 9 7 14 8 0
Число 1 по 6 являются вершинами, а числа в сути вес между каждой соседней вершиной. Например, край 1-2 имеет вес 15.
Как реализовать это в python? Мне просто нужен простой пример, не обязательно используемый тот, который я предоставил.
Я знаю, как создать список смежности ...
graph = {'1': [{'2':'15'}, {'4':'7'}, {'5':'10'}],
'2': [{'3':'9'}, {'4':'11'}, {'6':'9'}],
'3': [{'5':'12'}, {'6':'7'}],
'4': [{'5':'8'}, {'6':'14'}],
'5': [{'6':'8'}]}
, но мне нужна матрица смежности.
Вы слышали о [networkx] (https://networkx.github.io/documentation/latest/reference/generated/networkx.linalg.graphmatrix.adjacency_matrix.html)? – dbliss