I eine Liste/Matrix von x und y-Koordinaten haben:Einträge aus Anordnungen in paralleler Weise Entfernen
x = [x1, x2, x3,...]
y = [y1, y2, y3,...]
Nun habe ich bestimmte Einträge basierend auf Bedingungen, beispielsweise entfernt werden soll, wird die folgenden :
for i in x:
if i <= 40 and i >= -40:
print "True"
else:
x.remove(i)
for i in y:
if i <= 20 and i >=- 20:
print "True"
else:
y.remove(i)
der obige Code die entsprechenden Einträge aus den Listen entfernt, aber wenn x1
entfernt wird, y1
bleibt noch in der Liste. Was ich erreichen möchte, ist, wenn x1
entfernt wird, y1
sollte auch entfernt werden. Wie kann ich das tun? Mein letztes Ziel ist es, x
und y
zu plotten, so dass ich dies nicht tun kann, da die Listen unterschiedliche Dimensionen haben. Ich kann auch
zeta_list = np.column_stack((x, y))
ein Array wie ([[x1, y1], [x2, y2], [x3, y3],...]])
zu bekommen, aber ich bin nicht sicher, wie Einträge aus diesem zu entfernen, ein if bedingten verwenden.
Danke.
Ich sehe, was Sie hier tun, aber was, wenn ich eine Koordinate wie (30,10) behalten wollte? in Ihrer Methode ist die Liste bereits numerisch geordnet? Oder würde es die Koordinaten beibehalten? Ich sollte es wirklich versuchen, obwohl – ThunderFlash
Ja, es ist am besten, es selbst zu versuchen! Ich habe das Beispiel jedoch geändert, um die Richtigkeit des Ergebnisses zu überprüfen. – unutbu
vielen dank! werde es ausprobieren – ThunderFlash