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!