2012-03-10 17 views
4

Networkxに読み込んだこのGraphMLファイルがあります。ネットワークxノードと属性へのアクセス

だから私は、すべてのノードにアクセス:それは私の文字列のリストを与える

g.nodes() 

。それらのうちの1つが「123」であるとします。 私はその後、ノードにアクセスしよう:

g["123"] 

、それは私の辞書を提供します。

私は、次のようにノードの機能を使用してノードにアクセスしよう:

for n in g.nodes(data = True): 
    print n 

それはその後、私の最初の要素として文字列のノード名と第二の要素として辞書と2組を提供します。

事は、最初のものとは別の辞書です。そして、それは私の外に混乱しているので、ここで何か助けていただければ幸いです。

彼らは異なっているはずですか?もしそうなら、なぜですか?そうでない場合、私は何を間違っているのですか? :) 実際のデータが役に立つ場合は、それを投稿することができます。

+0

この問題は解決しましたか?もしそうなら、あなたは解決策として質問に印を付ける答えを受け入れることができますか? – MERose

答えて

6

variousページをdocumentationと読んでいるとお考えですか?

nlist:リスト

ノードのリスト。 data = Trueの場合、(ノード、ノードデータ辞書)を含む2つのタプルのリスト。

と...

adj_dict:辞書

nに接続されたノードの隣接辞書。

"ノードデータ辞書"と "adjacendy辞書"は同じものではありません。

+1

https://en.wikipedia.org/wiki/Principle_of_least_astonishment – Joe

関連する問題