各リーフ ノードのルートまでのパス (すべてのノード) を取得する大きなツリーがあります。
私はete2を使ってこれをやろうとしていますが、ツリーが大きすぎて遅すぎるようです。
誰もがそうするためのより速い方法を提案できますか?
それは私がやっていることです:
tr = Tree("anytree.nw", format=8)
path_leaf_root = {} ## all paths from leafs to root
root = tr.get_tree_root()
for le in tr:
if not path_leaf_root.has_key(le.name):
path_leaf_root[le.name]=[]
le_up = le
while not le_up.name == root.name:
le_up=le.up
path_leaf_root[le.name].append(le_up.name)