¿Cómo indizo una matriz de ceros numpy con un tipo de datos booleano a True?

Así que estoy recreando un proyecto de Matlab que hicieron el año pasado, parte del cual implica crear una máscara que extraiga las bandas RGB. Lo hicieron mediante una serie de ceros lógicos.

GMask_Whole = false(ROWS,COLS);

que reconstruí como una matriz numpy.

self.green_mask_whole=np.zeros((self.rows, self.columns), dtype=bool)

La siguiente parte que no puedo por mi vida es descubrir cómo hacer con numpy:

GMask_Whole(1:2:end,2:2:end) = true;

Todavía tengo que encontrar una acción equivalente numpy. ¿algunas ideas?

por cierto, si tienes curiosidad sobre lo que está haciendo esto:https://en.wikipedia.org/wiki/Bayer_filter

editar: cosas que he probado:

wut(1:3:end, 1:2:end) = true
wut([1:3:end], [1:2:end]) = true
wut([1:3], [1:2]) = true
wut([1:3], [1:2]) = True
wut(slice(1:3), slice(1:2)) = True

Respuestas a la pregunta(2)

Su respuesta a la pregunta