使用igraph打印集群的问题

时间:2017-12-19 19:14:27

标签: python cluster-analysis igraph

我有图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]

我想知道为什么这两个输出中的簇是不同的。

1 个答案:

答案 0 :(得分:0)

您正在打印不同的数据结构。

首先,您将打印整个群集。显然,igraph作者的某个人决定打印簇号也是一个好主意。

在第二种情况下,这是你的责任。

请注意

的输出
a=[[1,2],[3,4]]
print a
for row in a: print row

也不一样。