在我的网络社区中,有一个叫做“社团”和“社团”的函数。在
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])有什么区别?在
documentation for k_clique_communties上面写着
现在,每个单独的列表项将是一个k大小的相互连接并共享(k-1)节点的集合。在您的例子中,
c[9]
返回所以这是一个由4个大小的集团组成的联合体,它们彼此相邻并共享3个节点。你可以从你的图表中看到这些只有这些节点,然后你会看到它们是相邻的,彼此共享3个节点的集团。在
现在到下一部分,}只不过是具有上述属性的k-团联合的单独列表,即,可能会有4个大小的团的多个并集,它们在图中共享3个节点,因此您可以访问位于
c[0]
和{c[0]
,下一个在c[1]
处的第一个并集,依此类推list(c[0])
表示c
是一个列表,您在索引0处获取对象,并尝试用其内容初始化新的list
。c[0]
和{c
中的不同元素。如果您对类型感到困惑,一个有用的提示是抛出一个print(type(x))
语句。print(type(c))
,在本例中,将给您<type 'list'>
。Here是列表上的doc页面,可获得更多入门帮助。在相关问题 更多 >
编程相关推荐