Update range(len(x)) während des for loops
Verfasst: Freitag 12. Juni 2015, 17:30
Hallo,
Ich möchte Koordinaten verdichten und habe dafür den folgenden Code geschrieben:
Jetzt habe ich allerdings das Problem, dass sich bei jedem Update die Länge der Liste x vergrößert wenn ich einen neuen Wert einfüge. Daher stoppt meine Funktion früher, da der for-loop die alte Länge der x-Liste nimmt und sie nicht updated.
Weiß jemand einen Weg das zu verbessern?
Ich möchte Koordinaten verdichten und habe dafür den folgenden Code geschrieben:
Code: Alles auswählen
def densify(x,y):
for i in range(len(x)-1):
while math.hypot(x[i]-x[i+1], y[i]-y[i+1])>1:
x.insert(i+1,(x[i]+x[i+1])/2)
y.insert(i+1,(y[i]+y[i+1])/2)
return x, yWeiß jemand einen Weg das zu verbessern?