我需要存储并操作(添加新节点、搜索等)一棵树,其中每个节点都是一对x,y坐标。我找到了ete2模块来处理树,但我无法理解如何将节点另存为元组或坐标列表。ete2有可能吗?在
编辑:
我遵循了这里的教程http://pythonhosted.org/ete2/tutorial/tutorial_trees.html#trees 要创建一个简单的树:
t1 = Tree("(A:1,(B:1,(E:1,D:1):0.5):0.5);" )
其中A,B,C是节点的名称,数字是距离。在
或者
^{pr2}$我不需要名字或距离,只需要一棵元组或列表树,例如:
t3 = Tree("([12.01, 10.98], [15.65, 12.10],([21.32, 6.31], [14.53, 10.86]));")
但是最后一个输入返回语法错误,在关于ete2的教程中,我找不到任何类似的例子。作为一个变体,我想我可以将坐标保存为属性,但属性存储为字符串。我需要用坐标来操作,每次从一个字符串到另一个浮点,这是很棘手的。在
您可以annotate ete trees使用任何类型的数据。只需为每个节点指定一个名称,使用这些名称创建一个树结构,并用坐标标注树。在
可以使用pickle复制、保存和恢复带注释的树:
^{pr2}$相关问题 更多 >
编程相关推荐