3

Pythonにインポートするためにigraphで受け入れられるedgelist形式は何ですか? 重み付けされたエッジを含むテキスト ファイルはどのようになりますか?

以前に R で igraph を使用したことがありますが、使用する必要があるマシンに R がインストールされていないため、Python で立ち往生しています。

次のような egelist.txt があります。

123123, 321321, 1
222222, 333333, 2
123123, 333333, 3
222222, 321321, 4

...値は (ソース、ターゲット、重み) 形式です。

これをpythonにインポートするにはどうすればよいですか?または、入力を再フォーマットする必要がありますか?

とりあえず試してる

import igraph

g = igraph.Graph.Read_Edgelist()

インポートステートメントに列の順序を期待する方法を設定する方法と、ドキュメントからの理解がわかりません (http://hal.elte.hu/~nepusz/development/igraph/tutorial/ tutorial.html) は、ノードのタグ付き ID として "321321" を使用するのではなく、321,321 個のノードがプレイされていることを前提としていることです。

4

1 に答える 1

4

ファイル内のすべてのコンマを削除して (つまり、区切り文字として空白のみを使用) Graph.Read_Ncol、. これでうまくいくはずです。ファイル内の数値 ID はname頂点属性に割り当てられ、エッジの重みはエッジ属性に格納されweightます。

于 2013-01-23T11:04:49.913 に答える