2017-06-14 3 views

答えて

1

あなたは「ラベル」の「属性」を意味している場合、あなたは(少なくとも)でこれを行うことができる。例えば、2つの方法

'Sara'の割り当てで、私はdidnのこと

import networkx as nx 
G = nx.Graph() 
G.add_node('Bob', {'age':45, 'gender':'male'}) 
G.node['Bob']['age'] 
> 45 
G.add_node('Sara', age=40, gender = 'female') 
G.node['Sara']['age'] 
> 40 
G.node['Sara']['gender'] 
> 'female' 

お知らせ属性名を文字列にする必要はありませんが、私がそれらにアクセスしたとき、私はそれを行いました。

ノードを参照するときに2つの異なる名前を使用したいという場合は、別の問題です。たとえば、G.neighbors(node_name)を使用して特定のノードのネイバーにアクセスしたい場合は、ノード名に'Robert''Bob'を置き換えて使用することはできません(私が気付いていない限り)。

0

ノードには、任意のハッシュ可能なPythonオブジェクトを使用できます。必要に応じて、複数のラベルのタプルを使用できます。ドキュメントから

https://networkx.github.io/documentation/networkx-1.10/reference/generated/networkx.Graph.add_node.html#networkx.Graph.add_node

ハッシュ可能オブジェクトは、Pythonの辞書でキーとして使用することができるものです。

多くのプラットフォームでは、ハッシュ可能項目にはNetworkXグラフなどの変数が含まれていますが、ハッシュ値が変更可能でないことに注意してください。

関連する問題