首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从树枝状phylogenetic_distance_matrix中提取巡逻距离

如何从树枝状phylogenetic_distance_matrix中提取巡逻距离
EN

Stack Overflow用户
提问于 2018-11-28 15:25:34
回答 1查看 151关注 0票数 0

我用树状方法创建了一个互生距离矩阵:

代码语言:javascript
复制
from dendropy.simulate import treesim
tree = treesim.birth_death_tree(birth_rate=1.0, death_rate=0.5, ntax=10)
pdm = tree.phylogenetic_distance_matrix()

但是,在阅读了文档并尝试了许多事情之后,我无法以一种可用的方式从"pdm“对象中提取实际的矩阵。

注:这个类有一个方法as_data_table,我也搞不懂。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-28 15:42:58

as_data_table()返回类型为dendropy.utility.container.DataTable的对象。这个DataTable是一个自定义容器类,它实现了许多可以用来获取数据的有用方法。您可以在这里阅读源代码来理解它:

modules/dendropy/utility/container.html

通过查看其_data变量,您可以非常迅速地以您可以理解的格式查看数据:

代码语言:javascript
复制
from dendropy.simulate import treesim
import pprint


tree = treesim.birth_death_tree(birth_rate=1.0, death_rate=0.5, ntax=10)
pdm = tree.phylogenetic_distance_matrix()

pp = pprint.PrettyPrinter(depth=2)
pp.pprint(pdm.as_data_table()._data)

产出:

代码语言:javascript
复制
{'T1': {'T1': 0.0,
        'T10': 1.832709865628535,
        'T2': 2.2418431376329204,
        'T3': 1.8146189808922477,
        'T4': 1.832709865628535,
        'T5': 1.832709865628535,
        'T6': 0.5848837844916799,
        'T7': 0,
        'T8': 1.6307174196094565,
        'T9': 1.8146189808922477},
 'T10': {'T1': 1.832709865628535,
         'T10': 0.0,
         'T2': 2.2418431376329204,
         'T3': 1.832709865628535,
         'T4': 0.8434862029618123,
         'T5': 1.215095937098336,
         'T6': 1.832709865628535,
         'T7': 1.832709865628535,
         'T8': 1.832709865628535,
         'T9': 1.832709865628535},
 'T2': {'T1': 2.2418431376329204,
        'T10': 2.2418431376329204,
        'T2': 0.0,
        'T3': 2.2418431376329204,
        'T4': 2.2418431376329204,
        'T5': 2.2418431376329204,
        'T6': 2.2418431376329204,
        'T7': 2.2418431376329204,
        'T8': 2.2418431376329204,
        'T9': 2.2418431376329204},
 'T3': {'T1': 1.8146189808922477,
        'T10': 1.832709865628535,
        'T2': 2.2418431376329204,
        'T3': 0.0,
        'T4': 1.832709865628535,
        'T5': 1.832709865628535,
        'T6': 1.8146189808922477,
        'T7': 1.8146189808922477,
        'T8': 1.8146189808922477,
        'T9': 1.4811625503429378},
 'T4': {'T1': 1.832709865628535,
        'T10': 0.8434862029618123,
        'T2': 2.2418431376329204,
        'T3': 1.832709865628535,
        'T4': 0.0,
        'T5': 1.215095937098336,
        'T6': 1.832709865628535,
        'T7': 1.832709865628535,
        'T8': 1.832709865628535,
        'T9': 1.832709865628535},
 'T5': {'T1': 1.832709865628535,
        'T10': 1.215095937098336,
        'T2': 2.2418431376329204,
        'T3': 1.832709865628535,
        'T4': 1.215095937098336,
        'T5': 0.0,
        'T6': 1.832709865628535,
        'T7': 1.832709865628535,
        'T8': 1.832709865628535,
        'T9': 1.832709865628535},
 'T6': {'T1': 0.5848837844916799,
        'T10': 1.832709865628535,
        'T2': 2.2418431376329204,
        'T3': 1.8146189808922477,
        'T4': 1.832709865628535,
        'T5': 1.832709865628535,
        'T6': 0.0,
        'T7': 0.5848837844916799,
        'T8': 1.6307174196094565,
        'T9': 1.8146189808922477},
 'T7': {'T1': 0,
        'T10': 1.832709865628535,
        'T2': 2.2418431376329204,
        'T3': 1.8146189808922477,
        'T4': 1.832709865628535,
        'T5': 1.832709865628535,
        'T6': 0.5848837844916799,
        'T7': 0.0,
        'T8': 1.6307174196094565,
        'T9': 1.8146189808922477},
 'T8': {'T1': 1.6307174196094565,
        'T10': 1.832709865628535,
        'T2': 2.2418431376329204,
        'T3': 1.8146189808922477,
        'T4': 1.832709865628535,
        'T5': 1.832709865628535,
        'T6': 1.6307174196094565,
        'T7': 1.6307174196094565,
        'T8': 0.0,
        'T9': 1.8146189808922477},
 'T9': {'T1': 1.8146189808922477,
        'T10': 1.832709865628535,
        'T2': 2.2418431376329204,
        'T3': 1.4811625503429378,
        'T4': 1.832709865628535,
        'T5': 1.832709865628535,
        'T6': 1.8146189808922477,
        'T7': 1.8146189808922477,
        'T8': 1.8146189808922477,
        'T9': 0.0}}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53522836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档