Numpy Multiple Slicing Booleans

Ich habe Probleme beim Bearbeiten von Werten in einem Numpy-Array

import numpy as np
foo = np.ones(10,10,2)

foo[row_criteria, col_criteria, 0] += 5
foo[row_criteria,:,0][:,col_criteria] += 5

row_criteria und col_criteria sind boolesche Arrays (1D). Im ersten Fall bekomme ich eine

"Shape Mismatch: Objekte können nicht an ein einzelnes Shape gesendet werden" Fehler

Im zweiten Fall wird + = 5 überhaupt nicht angewendet. Wenn ich es tue

foo[row_criteria,:,0][:,col_criteria] + 5

Ich erhalte einen geänderten Rückgabewert, aber das Ändern des vorhandenen Werts scheint nicht zu funktionieren ...

Kann jemand erklären, wie man das behebt? Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage