gpt4 book ai didi

python - 有没有一种简单的方法来修剪 NetworkX 图中断开连接的网络?

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:17 25 4
gpt4 key购买 nike

我正在使用 Python 的 NetworkX 包为不同规模的网络计算一堆网络统计数据。我正在扫描一个系统地修剪边缘的独立参数,因此有时小型网络会与主网络断开连接。是否有一种简单的方法来检测和删除 NetworkX 中那些较小的断开连接的网络?

最佳答案

索林是正确的。该函数在 NetworkX 中称为 connected_component_subgraphs

文档:http://networkx.github.io/documentation/latest/reference/generated/networkx.algorithms.components.connected.connected_component_subgraphs.html#networkx.algorithms.components.connected.connected_component_subgraphs

下面是一些在 NetworkX 图中找到最大网络的代码:

cur_graph = # whatever graph you're working with

if not nx.is_connected(cur_graph):
# get a list of unconnected networks
sub_graphs = nx.connected_component_subgraphs(cur_graph)

main_graph = sub_graphs[0]

# find the largest network in that list
for sg in sub_graphs:
if len(sg.nodes()) > len(main_graph.nodes()):
main_graph = sg

cur_graph = main_graph

关于python - 有没有一种简单的方法来修剪 NetworkX 图中断开连接的网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20012579/

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