2013-10-30 327 views
1

我有很多x,y座標,我已經根據它們之間的距離進行聚類。 現在我想計算每個x,y座標集羣的質心度量。 有沒有辦法做到這一點?如何計算python中x,y座標的質心

我的座標的格式爲:

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

每個簇具有的三個點的最小長度,並且所有的點可以具有正面和負面的x和y值。 我希望有人能幫助我。

最佳, 馬丁

(我使用Python 2.7版與Windows 7系統上篷1.1.1(32位)。)

+0

的問題是,我不知道從哪裏開始... :-( –

+1

你知道很多關於計算質心(我不這樣做,所以我會從這裏開始http://en.wikipedia.org/wiki/Centroid) – Josh

+0

Th anks,我意識到:-) –

回答

5

我意識到,這並不難,但這裏是計算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

你確定整數結果,而不是一個更精確的小數或浮點數?你的質心是10/3或3.33333,而不是3。 – hankd

+0

好點...我將在sum()和len()上使用float()。 –