skbio.tree.TreeNode.get_max_distance

TreeNode.get_max_distance()[源代码]

返回任意一对尖端之间的最大尖端距离

状态:从0.4.0开始实验。

返回:

  • 浮动 --树上两个最远的尖端之间的距离

  • TreeNode元组 --树上最遥远的两个尖端

抛出:

NoLengthError -- 如果遇到没有长度的节点,将抛出NoLengthError

示例

>>> from skbio import TreeNode
>>> tree = TreeNode.read(["((a:1,b:2)c:3,(d:4,e:5)f:6)root;"])
>>> dist, tips = tree.get_max_distance()
>>> dist
16.0
>>> [n.name for n in tips]
['b', 'e']