在networkX python中,是否可以添加具有相同ID的相同内容?
问题描述:
如果添加了重复的节点(相同的id,相同的其他属性),networkX将如何处理?谢谢
What will networkX do if the duplicated nodes (same id , same other attributes )are added? thanks
答
如果使用具有重复属性的重复ID添加节点,则该节点将被忽略.但是,如果属性不同,则将更改它们.例如:
If you add a node using a duplicate id with duplicate attributes it will be ignored. However if the attributes are different they will be changed. For example:
>>> 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]