skbio.tree.TreeNode.find

TreeNode.find(name)[源代码]

节点查找依据 name .

状态:从0.4.0开始实验。

第一次呼叫 find 将缓存树中的所有节点,前提是 find 将被制作。

find 将首先尝试在提示中查找节点。如果它找不到相应的提示,那么它将搜索树的内部节点。实际上,系统进化树和其他生物学中常见的树没有唯一的内部节点名。因此,这个find方法将只返回在树的posterorder遍历中遇到的第一个内部节点。

参数:

name (TreeNode or str) -- 要查找的名称或节点。如果 nameTreeNode 然后简单地返回

抛出:

MissingNodeError -- 如果找不到要搜索的节点,则引发

返回:

找到的节点

返回类型:

TreeNode

示例

>>> from skbio import TreeNode
>>> tree = TreeNode.read(["((a,b)c,(d,e)f);"])
>>> print(tree.find('c').name)
c