2
如果添加了重複的節點(相同的id,相同的其他屬性),networkX會做什麼?謝謝在networkX python中,是否可以添加相同的ID?
如果添加了重複的節點(相同的id,相同的其他屬性),networkX會做什麼?謝謝在networkX python中,是否可以添加相同的ID?
如果使用具有重複屬性的重複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]
非常感謝Joel.It幫助! – Peter