skbio.tree.TreeNode.unpack

TreeNode.unpack()[源代码]

将内部节点解包到位。

状态:从0.5.3开始实验。

备注

该函数依次为:1)按self的分支长度拉长子节点(如果没有分支长度则忽略),2)从父节点移除self,以及3)将子节点嫁接到父节点。

抛出:

ValueError -- 如果输入节点是根或尖端

示例

>>> from skbio import TreeNode
>>> tree = TreeNode.read(['((c:2.0,d:3.0)a:1.0,(e:2.0,f:1.0)b:2.0);'])
>>> tree.find('b').unpack()
>>> print(tree)
((c:2.0,d:3.0)a:1.0,e:4.0,f:3.0);