Ich habe zwei Arrays, ein Array, das alle Indizes zweier Arrays enthält, die eine bestimmte Bedingung erfüllen, die ich zuvor gemacht hatte. Das andere Array ist ein Array von booleschen Werten. Ich möchte das Array von Indizes nehmen und die gleiche Stelle im Array von Booleschen Werten finden und diese Werte ersetzen.Array von Indizes nehmen, passende Indizes in einem anderen Array finden und Werte ersetzen
So zum Beispiel, was ich suche zu tun ist:
myIdxs = [0, 3, 5]
myBools = [1, 0, 0, 1, 1, 1, 0, 1, 0, 1]
und ändern myBools zu:
myBools = [0, 0, 0, 0, 1, 0, 0, 1, 0, 1]
Ich habe versucht:
myBools = [myBools[i] for i in myIdx == 0]
Aber das tut nicht gib mir die gewünschte ausgabe.
Wir indexieren von '0' ausgehend und so sollte es nicht 'myBools = [0,1,1,0,1,1]' sein, vorausgesetzt, wir schalten jede '0' auf eine '1' um und umgekehrt? Wie bekommst du 'myBools = [1,0,0,1,0,0]'? –
Ich entschuldige mich, ich war nicht klar und behielt die Dinge nicht gerade. Ich habe die Frage mit dem richtigen Index von 0 –
bearbeitet. Noch einmal unklar, sollte nicht der Ausgang entsprechend Ihrer Logik "[1, 0, 0, 1, 0, 1, 0, 0, 0, 0]" sein? –