skbio.tree.TreeNode.unrooted_deepcopy

TreeNode.unrooted_deepcopy(parent=None)[源代码]

遍历树的无根样式并返回一个新副本

状态:从0.4.0开始实验。

执行self的deepcopy,并将树的新副本作为无根副本返回。这对于将树的新根定义为 TreeNode .

此方法调用 TreeNode.unrooted_copy 它是递归的。

参数:

parent (TreeNode or None) -- 用于在执行无导向遍历时避免无限循环

返回:

这棵树的新副本

返回类型:

TreeNode

示例

>>> from skbio import TreeNode
>>> tree = TreeNode.read(["((a,(b,c)d)e,(f,g)h)i;"])
>>> new_tree = tree.find('d').unrooted_deepcopy()
>>> print(new_tree)
(b,c,(a,((f,g)h)e)d)root;