skbio.tree.TreeNode.shear

TreeNode.shear(names)[源代码]

剪掉尖端,直到树有了所需的尖端名称。

状态:从0.4.0开始实验。

参数:

names (Iterable of str) -- 树上要保留的小费名称

返回:

生成的树

返回类型:

TreeNode

抛出:

ValueError -- 如果树中不存在名称

示例

>>> from skbio import TreeNode
>>> t = TreeNode.read(['((H:1,G:1):2,(R:0.5,M:0.7):3);'])
>>> sheared = t.shear(['G', 'M'])
>>> print(sheared)
(G:3.0,M:3.7);