2017-05-07 7 views
0

ノードリストを使用してサブグラフを作成する方法に関する方法があります。しかし、サブグラフを作成するためにエッジを使用する方法があるかどうかを知りたい。私は今、MultiDiGraphを作成します。実は私はプリント呼び出すとき(G.edges(データ= TRUE))結果は次のとおりです。エッジの属性を使用してサブグラフを作成する方法

[(1, 64, {'agent id': 1875}), (1, 64, {'agent id': 936}), (1, 75, {'agent id': 199}), (1, 75, {'agent id': 496}), (1, 4, {'agent id': 496}), (1, 81, {'agent id': 563}), (1, 459, {'agent id': 496})] 

は今、私はそれぞれの「エージェントID」の部分グラフを作成したい、と私はどのように行うことができますか? ありがとうございます!

答えて

0

リストの理解度を使用して、最初にすべてのエッジを収集します。次に、新しいグラフを作成し、それらのエッジをグラフに追加します。

edges = [(u,v,d) for u,v,d in G.edges(data = True) if d['agent id'] = x] 

H = nx.multiDiGraph() 
H.add_edges_from(edges) 
+0

ありがとうございました!また、私は非常に多くの 'エージェントID'を持っているという質問があり、自動的に各エージェントIDのサブグラフを作成するために「円のために」使う必要があります。今、私は 'エージェントID'のリストを持っています、それからどうすればいいですか? –

関連する問題