2
Что будет делать networkX, если будут добавлены дублированные узлы (одинаковые идентификаторы, одинаковые атрибуты)? спасибоВ networkX python, можно ли добавить тот же самый идентификатор?
Что будет делать networkX, если будут добавлены дублированные узлы (одинаковые идентификаторы, одинаковые атрибуты)? спасибоВ networkX python, можно ли добавить тот же самый идентификатор?
Если вы добавите узел, используя дубликат идентификатора с повторяющимися атрибутами, он будет проигнорирован. Однако, если атрибуты разные, они будут изменены. Например:
>>> 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]
Спасибо большое Джоэл. Это помогает! – Peter