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