我有图g,我想使用igraph找到此图中的聚类,这是我的代码:
g = Graph.Read_Ncol('karate.txt', directed=False)
p = g.community_label_propagation()
我试图以两种方式打印集群,第一种:
print(p)
第二
for idx, cluster in enumerate(p):
print(cluster)
这是第一个的输出:
[0] 0, 1, 3, 4, 6, 7, 10, 11, 12, 13, 17, 19, 21
[1] 2, 8, 31, 30, 9, 27, 28, 32, 33, 14, 15, 18, 20, 22, 23, 25, 29, 24, 26
[2] 5, 16
,第二个的输出是:
[0, 1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15]
[2, 8, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33]
[5, 22]
我想知道为什么这两个输出中的簇是不同的。
答案 0 :(得分:0)
您正在打印不同的数据结构。
首先,您将打印整个群集。显然,igraph作者的某个人决定打印簇号也是一个好主意。
在第二种情况下,这是你的责任。
请注意
的输出a=[[1,2],[3,4]]
print a
for row in a: print row
也不一样。