На основании примеров, которые я могу найти для scipy graph_search , кажется, что он принимает форму NxN для входного графа, где индексная пара графа равна этому значению.
так матрица
G = [ [0,5,2],
[3,0,8],
[12,7,0] ]
означает, что вес ребра 2->1
является значением индекса G[1,0] = 3
Если это не так, пожалуйста, объясните.
Проблема, с которой я столкнулся, заключается в эффективном вводе соединений с узлами таким образом, начиная со словаря, где ключ - это узел, а значение - массив связанных узлов.
{'node1' : [node2,weight1],[node3,weight2]}
где край node1->node2 = weight1
Я могу перебрать цикл ключей и создать новый массив [ [node1,node2,,weight1],[node1,node3,weight2] ]
, но это также не сильно приближает меня к формату scipy. Есть ли простой способ сделать это преобразование из словаря или итеративного массива, который я могу сделать?