У меня есть ориентированный граф с подграфами, где порядок узлов важен.получить упорядоченные узлы в компонентах направленной ациклической сетиx DiGraph
Пример мой график будет иметь два подграфа, все линейные 1-->2-->3 & 9-->8-->7-->6
Примечание: имена узлов будет случайным и уникальным, ни циклов в графах
NG = nx.DiGraph()
NG.add_edges_from([(1,2),(2,3)])
NG.add_edges_from([(9,8),(8,7),(7,6)])
Мне нужно, чтобы получить подграфов или списка узлов в подграфах с узлами, упорядоченными по их соединению.
Я попытался
[i.nodes() for i in list(nx.weakly_connected_component_subgraphs(NG))]
в результате список нодлистов, почти сразу, но не упорядочены в соответствии с их соединений:
[[1, 2, 3], [8, 9, 6, 7]]
Как бы мне нужно продолжить, чтобы получить список заказывал нодлисты. i.e:
[[1, 2, 3], [9, 8, 7, 6]]
Я отредактировал ваше название, чтобы более точно подойти к вопросу. Пожалуйста, проверьте, что все в порядке. – Joel
Да, это прекрасно – Fenrir