在networkX python中,是否可以添加相同的ID?

时间:2013-07-04 04:08:38

标签: python networkx

如果添加了重复的节点(相同的ID,相同的其他属性),networkX会怎么做?感谢

1 个答案:

答案 0 :(得分:1)

如果使用具有重复属性的重复ID添加节点,则将忽略该节点。但是,如果属性不同,则会更改它们。例如:

>>> import networkx as nx
>>> G = nx.Graph()
>>> G.add_node(1)
>>> G.node[1]
{}
>>> G.add_node(1,name='firstNode')
>>> G.node[1]
{'name': 'firstNode'}
>>> G.add_node(1,name='changed')
>>> G.node[1]
{'name': 'changed'}
>>> G.add_node(1,name='changed',attribute='new')
>>> G.node[1]
{'attribute': 'new', 'name': 'changed'}
>>> G.add_node(1,name='changed',attribute='new')
>>> G.node[1]
{'attribute': 'new', 'name': 'changed'}
>>> G.add_node(1)
>>> G.node[1]
{'attribute': 'new', 'name': 'changed'}
>>> nx.nodes(G)
[1]