Ich habe eine 3D-Numpy-Array A
der Form 10 x 5 x 3. Ich habe auch einen Vektor B
der Länge 3 (Länge der letzten Achse von A
). Ich möchte jedes A[:,:,i]
gegen B[i]
vergleichen, wo i = 0:2
und alle Werte A[:,:,i] > B[i]
durch B[i]
ersetzen.Python ersetzt maximale Werte in Array
Gibt es eine Möglichkeit, dies ohne eine for-Schleife zu erreichen.
Edit: Ich habe versucht, die argmax
über i = 0:2
einer for-Schleife python replace values in 2d numpy array
Was Sie bisher versucht haben? – Cyrbil