gpt4 book ai didi

python - 如何仅将节点保留在具有 2+ 个出边或 0 个出边的 networkx-graph 中?

转载 作者:太空狗 更新时间:2023-10-29 17:42:56 26 4
gpt4 key购买 nike

我在 networkx 中有定向图。我只想保留那些有两个或两个以上传出边或根本没有传出边的节点。我该怎么做?

如何删除 networkx 图中只有一个出边的节点。

最佳答案

您可以使用 out_degree 方法找到图 G 中具有一条出边的节点:

outdeg = G.out_degree()
to_remove = [n for n in outdeg if outdeg[n] == 1]

然后删除:

G.remove_nodes_from(to_remove)

如果您更喜欢创建一个新图而不是修改现有图,请创建一个子图:

to_keep = [n for n in outdeg if outdeg[n] != 1]
G.subgraph(to_keep)

关于python - 如何仅将节点保留在具有 2+ 个出边或 0 个出边的 networkx-graph 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8576737/

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