Dato un array di numpy 2D, vale a dire;Modifica locale della matrice numpy mediante l'indicizzazione booleana
import numpy as np
data = np.array([
[11,12,13],
[21,22,23],
[31,32,33],
[41,42,43],
])
Ho bisogno di modificare un sub-array in base a due vettori di mascheramento per le righe e le colonne desiderate;
rows = np.array([False, False, True, True], dtype=bool)
cols = np.array([True, True, False], dtype=bool)
Tale che vale a dire;
print data
#[[11,12,13],
# [21,22,23],
# [0,0,33],
# [0,0,43]]
Fa il lavoro, ma che ne dici di "mask = np.outer (rows, cols)"? –
C'è un modo per ottenere una vista dall'indicizzazione booleana? Quanto sopra funziona solo perché numpy tratta l'assegnazione in modo diverso. 'data [mask]' non è ancora una vista. –