我有问题。我应该用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给我真实?
答案 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]