igraph的community_optimal_modularity不接受权重参数

1 投票
1 回答
769 浏览
提问于 2025-04-18 11:45

我尝试在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"])

对我有效。

撰写回答