gpt4 book ai didi

python - NetworkX 打乱节点顺序

转载 作者:太空狗 更新时间:2023-10-30 00:02:05 24 4
gpt4 key购买 nike

我是编程初学者,我是新来的,所以你好!

我在 networkX 中遇到节点顺序问题。这段代码:

letters = []
G = nx.Graph()
for i in range(nodesNum):
letter = ascii_lowercase[i]
letters.append(letter)
print letters

G.add_nodes_from(letters)
print "G.nodes = ", (G.nodes())

返回这个:

['a']
['a', 'b']
['a', 'b', 'c']
['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd', 'e']
['a', 'b', 'c', 'd', 'e', 'f']
['a', 'b', 'c', 'd', 'e', 'f', 'g']
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
G.nodes = ['a', 'c', 'b', 'e', 'd', 'g', 'f', 'i', 'h', 'j']

虽然我希望它按正常(字母顺序)顺序排列。谁能告诉我我做错了什么?顺序对我很重要,因为稍后我会要求用户告诉我边缘在哪里。

提前致谢!

最佳答案

你可以像这样对输出的节点进行排序

print "G.nodes  = ", sorted(G.nodes())

或者类似地,你可以像这样对边进行排序

print "G.edges = ", sorted(G.edges())

关于python - NetworkX 打乱节点顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35831648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com