2017-05-03 17 views
0

最新のNetworkX(執筆時点でversion 1.11)を使用すると、特定のノードのすべての(再帰的な)子ノードを取得する最も効率的な方法は何ですか?
successors()関数は直接の子を取得し、以前のバージョンではdfs_preorder_nodes solutionでした。NetworkX再帰的子ノード

+1

以下は、関心のあるノードのための希望、すなわち、すべての再帰的な子供を実現しますか? – Joel

+0

ああ、私の悪い!私は今までこれまでのバージョンでしか見つけられませんでした。何らかの理由で、最新のバージョンにはクラスとクラスベースのメソッドがあると考えました。乾杯! – dter

答えて

0

dfs_preorder_nodesは、Joelによって指摘されている最新バージョンでも有効です。資料はhereです。 dfs_preorder_nodes` `と間違って何

import networkx as nx 
children = [node for node in nx.dfs_preorder_nodes(network, queryID)]` 
+2

ジェネレータをリストにするには、 'children = list(nx.dfs ...)'を実行することもできます。 – Joel

関連する問題