igraph的community_optimal_modularity不接受权重参数
我尝试在Python中使用igraph库里的community_optimal_modularity函数。它的文档里说:
http://igraph.org/python/doc/igraph.Graph-class.html#community_optimal_modularity
http://igraph.org/python/doc/igraph.GraphBase-class.html#community_optimal_modularity
如果我输入“weights”这个关键词,就可以考虑边的权重。
但是,似乎并不是这样:
import numpy as np
import igraph
gra = igraph.Graph.Full(10)
gra.es["weight"] = np.random.rand(gra.ecount())
gra.community_optimal_modularity(weights="weight")
这导致了“community_optimal_modularity()不接受参数(给了1个)”的错误,而同样的代码在没有指定关键词的情况下可以正常工作。我使用的是最新的igraph版本0.7.0。
请问在通过最优模块性进行社区检测时,是否有可能考虑权重呢?
1 个回答
1
试试这个:
gra.community_optimal_modularity(weights= gra.es["weight"])
对我有效。