2013-10-30 6 views
1

나는 그들 사이의 거리를 기반으로 클러스터 된 x, y 좌표를 많이 가지고있다. 이제 x, y 좌표의 각 클러스터에 대한 중심 값을 계산하고 싶습니다. 이렇게하는 방법이 있습니까?파이썬에서 x, y 좌표의 중심을 계산하는 방법

내 좌표의 형식은 :

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

각 클러스터는 세 지점의 최소 길이를 갖는 모든 점은 음성 및 양성 X 및 Y 값을 모두 가질 수있다. 누군가가 나를 도울 수 있기를 바랍니다.

보다도, 마틴

(I는 윈도우 7 시스템에서 캐노피 1.1.1 (32 비트)와 파이썬 2.7을 사용하고 있습니다.) 나는 그것이 어려운 일이 아니었다 것을 깨달았지만, 여기

+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

괜찮습니까? 더 정확한 십진수 또는 부동 소수점 대신 정수 결과? 귀하의 y 센트 로이드는 정확히 3이 아닌 10/3 또는 3.33333입니다. – hankd

+0

좋은 지적 ... 나는 sum()과 len() 둘 다에 float()을 사용할 것이다. –