Я хочу принудительно направить неориентированный граф в ориентированный граф, используя указанный c узел в качестве root. Я могу сделать это, используя dfs_tree()
:
G = nx.Graph([(0, 1, {"color": "red"}), (1, 2, {"color": "blue"}), (3, 2, {"color": "green"})])
DG = nx.dfs_tree(G, 0)
Но проблема в том, что атрибуты теряются в процессе:
DG.edges(data=True)
OutEdgeDataView([(0, 1, {}), (1, 2, {}), (2, 3, {})])
Есть ли другой способ сделать это, где ты не теряешь атрибуты? Или мне нужно отобразить их обратно вручную?