k帴团社区的结果

2024-09-29 01:19:09 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的网络社区中,有一个叫做“社团”和“社团”的函数。在

K5 = nx.convert_node_labels_to_integers(G,first_label=2)
G.add_edges_from(K5.edges())
c = list(nx.k_clique_communities(G, 4))
list(c[9])
[145, 276, 277, 278, 279, 138]
list(c[10])
[353, 146, 244, 198, 327, 252]

我对这里的结果感到困惑。在

列表(c[9])是什么意思?在

list(c[9])和list(c[10])有什么区别?在


Tags: tointegers函数网络nodeconvertlabels社区
2条回答

documentation for k_clique_communties上面写着

A k-clique community is the union of all cliques of size k that can be reached through adjacent (sharing k-1 nodes) k-cliques.

现在,每个单独的列表项将是一个k大小的相互连接并共享(k-1)节点的集合。在您的例子中,c[9]返回

[145, 276, 277, 278, 279, 138]

所以这是一个由4个大小的集团组成的联合体,它们彼此相邻并共享3个节点。你可以从你的图表中看到这些只有这些节点,然后你会看到它们是相邻的,彼此共享3个节点的集团。在

现在到下一部分,c[0]和{}只不过是具有上述属性的k-团联合的单独列表,即,可能会有4个大小的团的多个并集,它们在图中共享3个节点,因此您可以访问位于c[0],下一个在c[1]处的第一个并集,依此类推

list(c[0])表示c是一个列表,您在索引0处获取对象,并尝试用其内容初始化新的listc[0]和{}之间的区别在于它们是列表c中的不同元素。如果您对类型感到困惑,一个有用的提示是抛出一个print(type(x))语句。print(type(c)),在本例中,将给您<type 'list'>Here是列表上的doc页面,可获得更多入门帮助。在

相关问题 更多 >