Abstand von Koordinaten in 2d
Verfasst: Dienstag 27. August 2013, 09:44
Hallo zusammen,
ich komme leider bei meinem Problem nicht weiter und bräuchte Hilfe.
Was ich machen will ist folgendes:
Ich habe zwei Liste (x und y) von Koordinaten im 2d Raum (x enthält meine x-Koordinaten und y meine y-Koordinaten eines jeden Punktes). Nun möchte ich zu jedem Punkt dieser Liste (also zb zu jedem (x[0],y[0])) die Punkte, die maximal den konstanten Abstand d haben.
Hierfür hatte ich mir folgendes überlegt:
Das Problem dabei ist jetzt, dass in k1 nur Elemente der Form (0,j) enthält. Warum wird i+1 nicht ausgeführt?
Wär super, wenn mir jemand helfen könnte!
Danke!
ich komme leider bei meinem Problem nicht weiter und bräuchte Hilfe.
Was ich machen will ist folgendes:
Ich habe zwei Liste (x und y) von Koordinaten im 2d Raum (x enthält meine x-Koordinaten und y meine y-Koordinaten eines jeden Punktes). Nun möchte ich zu jedem Punkt dieser Liste (also zb zu jedem (x[0],y[0])) die Punkte, die maximal den konstanten Abstand d haben.
Hierfür hatte ich mir folgendes überlegt:
Code: Alles auswählen
k1=[]
i=0
for j in range(len(x)-1):
if (sqrt((x[i]-x[j])**2+(y[i]-y[j])**2))<d:
k1.append((i,j))
if j==(len(x)-1):
if i<range(len(x)-1):
i=i+1
else:
break
else:
j=j+1
else:
if j<range(len(x)-1):
j=j+1
else:
if j==(len(x)-1):
if i<range(len(x)-1):
i=i+1
else:
break
Wär super, wenn mir jemand helfen könnte!

Danke!