【发布时间】:2012-09-16 08:23:51
【问题描述】:
我有五个点,我需要从这些点创建树状图。函数“树状图”可用于查找这些点的顺序,如下所示。但是,我不想使用树状图,因为它很慢并且会导致大量点出错(我在这里问了这个问题Python alternate way to find dendrogram)。有人可以指出我如何将“链接”输出(Z)转换为“树状图(Z)['ivl']”值。
>>> from hcluster import pdist, linkage, dendrogram
>>> import numpy
>>> from numpy.random import rand
>>> x = rand(5,3)
>>> Y = pdist(x)
>>> Z = linkage(Y)
>>> Z
array([[ 1. , 3. , 0.11443378, 2. ],
[ 0. , 4. , 0.47941843, 2. ],
[ 5. , 6. , 0.67596472, 4. ],
[ 2. , 7. , 0.79993986, 5. ]])
>>>
>>> dendrogram(Z)['ivl']
['2', '1', '3', '0', '4']
>>>
【问题讨论】:
-
scipy linkage format的可能重复
标签: python data-mining cluster-analysis dendrogram