2017-11-03 10 views
0

ために間違った方向を与える:networkx:私はこのようなnetworkxグラフにいくつかのデータフレームを読み込むしようとしているエッジ

bipartGraph = nx.Graph() 
bipartGraph.add_edge(618254814, 14337833) 
bipartGraph.add_edge(618254882, 12087274) 

私はbipartGraph.edges()関数を使用してエッジを表示すると、私が手下記

[(14337833、618254814)、(618254882、12087274)]

したがって、最初のエッジの方向が逆になります。私は別のグラフを構築するために再利用する必要があるデータフレームから二部グラフを構築しようとしています。 networkxの特定のプロパティがありますか?

答えて

1

グラフが無向グラフである場合、少なくともnetworkx 1.11では、(u,v)として追加されたエッジは、(v,u)または(u,v)のいずれかとして返されます。 [これはバージョン2.0で変更されている可能性があります]。これは、基本となるデータ構造がdictであるため、dictが特定の順序で値を返すという保証はありません:Why items order in a dictionary changed in Python?

エッジに実際に方向を入れたい場合は、グラフをDiGraphにする必要があります。

関連する問題