0

read_graphmlを使用してグラフをロードしましたが、PageRankメソッドを実行できないMultiedgesグラフオブジェクトを返したように見えます(グラフがマルチエッジでない必要があるという例外を返します)。グラフを非マルチエッジタイプに変換する方法はありますか(ロードしたグラフにマルチエッジがあるとは思いません...)。

ありがとう

4

1 に答える 1

3

read_graphml()関数がMultiGraph()オブジェクトを返した場合、入力ファイルで平行な(複数の)エッジが見つかった可能性があります。ただし、新しいGraph()に渡すだけで、平行エッジのないグラフに変換できます。例えば

In [1]: import networkx as nx

In [2]: G = nx.MultiGraph([(1,2),(1,2)])

In [3]: G.edges()
Out[3]: [(1, 2), (1, 2)]

In [4]: H = nx.Graph(G)

In [5]: H.edges()
Out[5]: [(1, 2)]
于 2013-02-25T14:16:37.653 に答える