#python #graph #nodes #networkx
#python #График #узлы #networkx
Вопрос:
Я создал график на Python, используя networkx. Я обозначил каждый узел как (x, y), как будто для создания «системы координат» узлов. Если бы я хотел добавить ребро между (x, y) и (p, q) и другое от (m, n) до (l, f), как бы я это сделал?
Я пытался:
g.add_edges_from((x,y),(p,q),(m,n),(l,f))
Но это не работает.
Был бы признателен за любую помощь!
Джек
Комментарии:
1. Должен ли я просто заключать отдельные узлы в квадратные скобки. Т.Е. ((x, y),(p, q))
Ответ №1:
Вам просто нужно правильно расставить круглые скобки:
In [1]: import networkx as nx
In [2]: G = nx.Graph()
In [3]: G.add_edges_from([((1,2),(3,4)),(('a','b'),('c','d'))])
In [4]: list(G.edges())
Out[4]: [((1, 2), (3, 4)), (('c', 'd'), ('a', 'b'))]
Комментарии:
1. Спасибо Aric 🙂 Имеет смысл.