2014-07-16 38 views
2

使用commuinity_leading_eigenvectorigraph时,假设图g已经创建,我如何将图g的权重列表传递给community_leading_eigenvector如何将权重添加到igraph社区检测[Python/C/R]

community_leading_eigenvector(簇=无,权重=无, arpack_options =无)

+0

供应它在'weights'说法? –

+0

我知道,但我不知道如何从图中检索权重。它看起来应该是像重量= g.es [“重量”],但我不是100%确定。 – Bob

+0

哦真的吗?我看到默认参数是“无”,所以我虽然他们不会被使用... – Bob

回答

3

您可以通过含有该权重weights参数的属性的名称,或检索所有的权重成使用g.es["weight"]的列表,然后将其传递给weights参数。所以,要么这些就足够了,假设你的权重是在weight边缘属性:

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

根据Gabor的说法,他们应该被自动包含,所以不需要将它们传递给函数。那是对的吗? – Bob

+0

不,权重不会自动包含在Python接口中,因此您需要明确指定它们。 –

+1

对不起,我的错。它们被自动包含在R中,似乎它们不在Python中。 –