Скажем, у меня есть два сетевых графика, G
и H
:
G=nx.Graph()
fromnodes=[0,1,1,1,1,1,2]
tonodes=[1,2,3,4,5,6,7]
for x,y in zip(fromnodes,tonodes):
G.add_edge(x,y)
H=nx.Graph()
fromnodes=range(2,8)
tonodes=range(8,14)
for x,y in zip(fromnodes,tonodes):
H.add_edge(x,y)
Каков наилучший способ присоединиться к двум диаграммам networkx?
Я хотел бы сохранить имена node (обратите внимание на общие узлы, от 2 до 7). Когда я использовал nx.disjoint_union(G,H)
, этого не произошло:
>>> G.nodes()
[0, 1, 2, 3, 4, 5, 6, 7]
>>> H.nodes()
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
>>> Un= nx.disjoint_union(G,H)
>>> Un.nodes()
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
#
Ярлыки H
node были изменены (не то, что я хочу). Я хочу присоединиться к графикам в узлах с таким же числом.
Примечание. Это не дубликат Объедините два взвешенных графика в NetworkX.