python中x,y坐标质心的计算

2024-04-26 05:41:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了很多x,y坐标,我根据它们之间的距离进行了聚类。 现在我想计算每个x,y坐标簇的质心度量。 有办法吗?

我的坐标格式是:

    coordinates_cluster = [[x1,x2,x3,...],[y1,y2,y3,...]]

每个簇的最小长度为三个点,所有点都可以有正负的x和y值。 我希望有人能帮助我。

最好的, 马丁

(我在Windows7系统上使用Python2.7和canopy 1.1.1(32位)


Tags: 距离度量格式聚类clusterx1x2质心
2条回答

我意识到这并不难,但这里是计算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)

如果您对计算几何或信号处理中定义的质心感兴趣 [12]

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

enter image description here

相关问题 更多 >