如何在igraph社区检测中输入权重 [Python/C/R]

2 投票
1 回答
764 浏览
提问于 2025-04-18 13:34

在使用 commuinity_leading_eigenvector 这个功能时,假设你已经创建了一个图 g,怎么把图 g 的权重列表传递给 community_leading_eigenvector 呢?

community_leading_eigenvector(clusters=None, weights=None, arpack_options=None)

1 个回答

3

你可以把包含权重的属性名称传给 weights 参数,或者用 g.es["weight"] 把所有的权重取出来放到一个列表里,然后再把这个列表传给 weights 参数。只要你的权重在 weight 这个边属性里,下面这两种方法都可以:

  1. g.community_leading_eigenvector(weights="weight")
  2. g.community_leading_eigenvector(weights=g.es["weight"])

撰写回答