2017-04-22 24 views

答えて

2

Graphオブジェクトのstrength()方法を見てください - それはあなたが必要な正確に何をすべき(すなわち事件のためにいくつかのエッジ属性の合計を計算します与えられた頂点の辺を頂点に割り当てます)。

1

igraph.Graphインスタンスのadjacentメソッドを使用すると、指定した頂点が当たるエッジのインデックスを取得できます。ここからは、これらのエッジの重みを合計することは簡単です:

import igraph 

g = igraph.Graph.Barabasi(n = 10, m = 3) 
g.es['weight'] = range(g.ecount()) 
g.vs['weight'] = [sum(g.es[eid]['weight'] 
         for eid in g.adjacent(v.index, mode = 'ALL')) 
        for v in g.vs] 
関連する問題