如何获得Barabasi Albert Graph中所有叶节点的列表。
G = nx.barabasi_albert_graph(10, 2)
答案 0 :(得分:2)
最好使用列表理解。
g = nx.barabasi_albert_graph(10, 2)
leaf_nodes = [node for node in g if nx.degree(node)==1]
请注意,在networkx中node in g
的工作方式与node in g.nodes()
类似。
答案 1 :(得分:1)
叶节点有一度:
g = nx.barabasi_albert_graph(10, 2)
leaf_nodes = []
for node in g.nodes():
if nx.degree(g,node) == 1:
leaf_nodes.append(node)
print(leaf_nodes)