我使用networkx在Python上创建了一个图表。我已将每个节点标记为(x,y),就好像要创建节点的“坐标系”一样。如果我想在(x,y)和(p,q)之间添加一条边,而在(m,n)到(l,f)之间添加另一条边,我该怎么做?
我试过了:
g.add_edges_from((x,y),(p,q),(m,n),(l,f))
但它不起作用。
非常感谢任何帮助!
杰克
答案 0 :(得分:4)
你只需要弄清楚括号:
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'))]