2024-04-26 05:41:00 发布
网友
我得到了很多x,y坐标,我根据它们之间的距离进行了聚类。 现在我想计算每个x,y坐标簇的质心度量。 有办法吗?
我的坐标格式是:
coordinates_cluster = [[x1,x2,x3,...],[y1,y2,y3,...]]
每个簇的最小长度为三个点,所有点都可以有正负的x和y值。 我希望有人能帮助我。
最好的, 马丁
(我在Windows7系统上使用Python2.7和canopy 1.1.1(32位)
我意识到这并不难,但这里是计算x,y坐标质心的代码:
>>> c = [[1,4,-5],[3,-2,9]] # of the form [[x1,x2,x3],[y1,y2,y3]] >>> centroide = (sum(c[0])/len(c[0]),sum(c[1])/len(c[1])) >>> centroide (0, 3)
如果您对计算几何或信号处理中定义的质心感兴趣 [1,2] :
import numpy as np # a line from 0,0 to 1,1 x = np.linspace(0, 1, 100) y = np.linspace(0, 1, 100) cx = np.dot(x, y) / np.sum(y)
0.67003367003367
我意识到这并不难,但这里是计算x,y坐标质心的代码:
如果您对计算几何或信号处理中定义的质心感兴趣 [1,2] :
相关问题 更多 >
编程相关推荐