Python 为什么我的igraph多级社区模块化没有?

Python 为什么我的igraph多级社区模块化没有?,python,cluster-analysis,igraph,membership,modularity,Python,Cluster Analysis,Igraph,Membership,Modularity,我在igraph中使用以下工具创建了社区: g = Graph.TupleList(tupleMapping) layout = g.layout("rt") comm = g.community_multilevel() 但是如何访问这些群集级别?我可以打印社区,但我想访问不同的集群级别 我尝试使用以下方式打印模块化: print comm._modularity 但是我的控制台返回null。你知道为什么吗 谢谢。community\u multilevel()仅返回最佳级别(即模块

我在igraph中使用以下工具创建了社区:

 g = Graph.TupleList(tupleMapping)
 layout = g.layout("rt")
 comm = g.community_multilevel()
但是如何访问这些群集级别?我可以打印社区,但我想访问不同的集群级别

我尝试使用以下方式打印模块化:

print comm._modularity
但是我的控制台返回null。你知道为什么吗

谢谢。

community\u multilevel()
仅返回最佳级别(即模块化程度最高的级别)。如果需要访问所有级别,请阅读并使用
return\u levels=True
关键字参数;这将为您提供一个包含所有级别的列表

我尝试使用[…]打印模块化,但我的控制台返回null。你知道为什么吗

对。您正在访问不应该访问的私有API。您应该使用
modularity
属性,而不是
\u modularity
。当您第一次实际尝试访问
模块性
属性时,模块性将被计算并缓存在私有的
模块性
变量中。由于您通过直接读取模块性来绕过此机制,因此igraph不会首先计算模块性