要将节点名称更改为具有唯一列表python

时间:2015-02-20 16:51:05

标签: python-2.7 graph nodes networkx

我有问题。我应该用Python中名为NetworkX的库中的barabasi_albert_graph函数创建一系列图形;我应该将图表的所有节点都放在一个列表中,但如果我有两个图表,一个有5个节点,一个有10个节点。我希望有一个独特的列表,如[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]。前5个代表第一个图形,10个代表其他图形。相反,我发现有[0,1,2,3,4,0,1,2,3,4,5,6,7,8,9]。如何获得第一个列表,以便例如如果我在G中写入11给我真实?

1 个答案:

答案 0 :(得分:1)

您可以使用convert_node_labels_to_integers这样更改标签

In [1]: import networkx as nx         

In [2]: G = nx.barabasi_albert_graph(10,3)

In [3]: H = nx.convert_node_labels_to_integers(G,first_label=100)

In [4]: G.nodes()
Out[4]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [5]: H.nodes()
Out[5]: [100, 101, 102, 103, 104, 105, 106, 107, 108, 109]