2017-06-14 73 views

回答

1

如果你指的「標籤」屬性',那麼您可以在做到這一點(至少)2種方式

例如:

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' 

注意的是,在分配爲'Sara'我沒不需要將屬性名稱轉換爲字符串,但是當我訪問它們時,我做到了。

另一方面,如果您的意思是說,當您引用節點時,您希望節點有兩個不同的名稱,則這是另一回事。例如,假設您想使用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 Graphs等可變項,儘管應該小心哈希不會在可變項上更改。

相關問題