0

DendroPy の既存のツリーにノードを動的に追加してツリーを作成したいと考えています。だからここに私が進んでいる方法があります、

>>> t1 = dendropy.Tree(stream=StringIO("(8,3)"),schema="newick")

これで、分類群ラベル 8 と 3 を持つ 2 つの子を持つ小さなツリーが作成されます。次に、分類群ラベル 3 を持つノードに新しい葉を追加します。そのためには、ノード オブジェクトが必要です。

>>> cp = t1.find_node_with_taxon_label('3')

その時点で、ノードの属性である add child 関数を使用したいと思います。

>>> n = dendropy.Node(taxon='5',label='5')  
>>> cp.add_child(n)

しかし、t1 のすべてのノード オブジェクトを印刷しているときにノードを追加した後でも、初期化された唯一の子 8 と 3 が返されます。dendropy の既存のツリーにノードを追加する方法を理解するのを手伝ってください..

ここで t1 を出力すると、ツリーが表示されます。しかし、要素を追加した後でも、追加されたオブジェクトが見つかりませんでした。たとえば、

>>> cp1 = t1.find_node_with_taxon_label('5')

5に関連するオブジェクトを返していません。

4

1 に答える 1