将链接矩阵转换为树(scipy.cluster.hierarchy.to_tree,python3)

将链接矩阵转换为树(scipy.cluster.hierarchy.to_tree,python3),python,tree,scipy,hierarchical-clustering,Python,Tree,Scipy,Hierarchical Clustering,我想将链接矩阵转换为一棵树(进一步将其转换为newick格式)。链接矩阵如下所示: [[ 0. 1. 1. 2.] [ 2. 4. 4. 3.] [ 3. 5. 6. 4.]] 当我运行代码(“从ete3导入树”)时: 程序在item2node处终止,并显示错误消息: 异常“未处理的类型错误” 不可损坏类型:“ClusterNode” 有什么想法吗?你不能用t作为字典的钥匙。它不是可散列对象。不能将t用作字典的键。它不是可散列对象。 T = scipy.cluster.hie

我想将链接矩阵转换为一棵树(进一步将其转换为newick格式)。链接矩阵如下所示:

[[ 0.  1.  1.  2.]
[ 2.  4.  4.  3.]
[ 3.  5.  6.  4.]]
当我运行代码(“从ete3导入树”)时:

程序在item2node处终止,并显示错误消息:

异常“未处理的类型错误”
不可损坏类型:“ClusterNode”


有什么想法吗?

你不能用
t
作为字典的钥匙。它不是可散列对象。不能将
t
用作字典的键。它不是可散列对象。
T = scipy.cluster.hierarchy.to_tree(Z)
root = Tree()
root.dist = 0
root.name = "root"
item2node = {T: root}