Dada una matriz numpy 2D, es decir;Modificar la sección de matriz numpy in situ usando indexación booleana
import numpy as np
data = np.array([
[11,12,13],
[21,22,23],
[31,32,33],
[41,42,43],
])
Necesito modificar en su lugar una sub-matriz basada en dos vectores de enmascaramiento para las filas y columnas deseadas;
rows = np.array([False, False, True, True], dtype=bool)
cols = np.array([True, True, False], dtype=bool)
Tales that i.e .;
print data
#[[11,12,13],
# [21,22,23],
# [0,0,33],
# [0,0,43]]
Hace el trabajo, pero ¿qué tal "mask = np.outer (rows, cols)"? –
¿Hay alguna forma de obtener una vista de la indexación booleana? Lo anterior funciona solo porque numpy trata la asignación de manera diferente. 'data [mask]' aún no es una vista. –