skbio.tree.TreeNode.find¶
- TreeNode.find(name)[源代码]¶
节点查找依据 name .
状态:从0.4.0开始实验。
第一次呼叫 find 将缓存树中的所有节点,前提是 find 将被制作。
find 将首先尝试在提示中查找节点。如果它找不到相应的提示,那么它将搜索树的内部节点。实际上,系统进化树和其他生物学中常见的树没有唯一的内部节点名。因此,这个find方法将只返回在树的posterorder遍历中遇到的第一个内部节点。
- 参数:
name (TreeNode or str) -- 要查找的名称或节点。如果 name 是 TreeNode 然后简单地返回
- 抛出:
MissingNodeError -- 如果找不到要搜索的节点,则引发
- 返回:
找到的节点
- 返回类型:
示例
>>> from skbio import TreeNode >>> tree = TreeNode.read(["((a,b)c,(d,e)f);"]) >>> print(tree.find('c').name) c