from cluster import *
data = [10.01,5.001,4.89,5.1,9.9,10.1,5.05,4.99]
cl = HierarchicalClustering(data, lambda x,y: abs(x-y))
print [mean(cluster) for cluster in cl.getlevel(1.0)]
import numpy as np
x = [10.01,5.001,4.89,5.1,9.9,10.1,5.05,4.99]
x = np.sort(x)
th = 0.5
print [group.mean() for group in np.split(x, np.where(np.diff(x) > th)[0]+1)]
选中python-cluster。使用此库,您可以执行以下操作:
你会得到:
^{pr2}$(这是一个非常愚蠢的例子,因为我真的不知道你想做什么,而且这是我第一次使用这个库)
您可以尝试以下方法:
首先对数组排序,然后使用diff()计算两个连续值之间的差。大于阈值的差值可以视为分割位置:
结果是:
^{pr2}$相关问题 更多 >
编程相关推荐