Ich habe eine 2d numpy Array und ich brauche alle Elemente zu extrahieren array[i][j]
, wenn die BedingungenWie schreibe ich numpy, wo die Bedingung auf Indizes und nicht auf Werten basiert?
x1range < i < x2range
und y1range < j < y2range
zufrieden sind.
Wie schreibe ich solche Bedingungen? Muss ich mgrid/ogrid verwenden?
Edit: Sollte meine zusätzliche Anforderung geschrieben haben. Ich suchte nach einer where-Bedingung und nicht nach splicing, weil ich die Werte aller Elemente zu (0,0,0) ändern möchte, die die obige Bedingung erfüllen. Ich nahm an, wenn ich eine Bedingung habe, könnte ich das tun.
Edit2: Ist es auch möglich, das "nicht" der oben genannten Bedingung zu bekommen?
Wie in,
if i > x1range and i < x2range and j > y1range and j < y2range: # the above condition
do nothing # keep original value
else:
val = (0,0,0)
Hallo, ich werde das versuchen. Und nur eine zusätzliche Frage, was ist, wenn ich diese Abfrage umkehren möchte? Ist das möglich? Wie in, das 'nicht' dieser Bedingung? – n00b
@ n00b Können Sie die Frage mit einem Beispiel bearbeiten, was Sie mit "nicht" dieser Bedingung meinen? – Divakar
HALLO, habe ich die nicht Bedingung bearbeitet und erweitert. – n00b