使用igraph打印集群的问题

问题描述 投票:0回答:1

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

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

python cluster-analysis igraph
1个回答
0
投票

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

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

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

注意输出

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

也不一样。

© www.soinside.com 2019 - 2024. All rights reserved.