Python 使用networkx库提取3个最大的内核

Python 使用networkx库提取3个最大的内核,python,networkx,Python,Networkx,您能告诉我如何使用networkx从图形中提取3个最大的核心吗?我知道我可以通过以下方式提取主核心: networkx.k_core(G) 但是如何找到3个最大的核心呢? 谢谢您可以使用 core_number(G) 如果检查定义,则节点的核心编号是包含该节点的k核心的最大值k。现在你所要做的就是找到前三名的核心号码,然后打电话 k_core(G, k) 对于前3个核数中的每个k,获得前3个k核子图 嗨,谢谢你的问题。现在有点不清楚你想要什么。最简单的澄清方法是提供一个简单的输入图示例和

您能告诉我如何使用networkx从图形中提取3个最大的核心吗?我知道我可以通过以下方式提取主核心:

networkx.k_core(G)
但是如何找到3个最大的核心呢? 谢谢

您可以使用

core_number(G)
如果检查定义,则节点的核心编号是包含该节点的k核心的最大值k。现在你所要做的就是找到前三名的核心号码,然后打电话

k_core(G, k) 

对于前3个核数中的每个k,获得前3个k核子图

嗨,谢谢你的问题。现在有点不清楚你想要什么。最简单的澄清方法是提供一个简单的输入图示例和您想要的结果。这就是您要问的:取给定的数字
k
。如果我删除度数小于
k
的所有节点,并重复此过程,直到剩下的图中所有节点的度数至少小于
k
,我如何找到此图中最大的三个组件?这是我对你可能的意思的最好猜测。我不清楚什么是“最大的”核心。谢谢你的帮助,我不知道这样的功能存在