Добавьте границу между узлами, которые были помечены как координаты (x, y)

#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 🙂 Имеет смысл.