¿Existe alguna forma en SciPy o NumPy de almacenar valores en un array?
Tengo varios rasters que leo como matrices utilizando gdal para hacer algunas matemáticas / enmascaramiento y luego escribo la matriz final de nuevo a geoTIFF. Una de las capas que utilizo para hacer mis salidas tiene que tener el 0 en la matriz de ser amortiguado por un píxel antes de que pueda ser utilizado como una máscara. ¿Hay alguna manera de hacer esto a una matriz en Python? Así que si mi matriz de entrada se parecía a esto:
1 0 1 1 1 1
0 0 1 1 1 1
1 0 1 1 1 1
1 1 1 0 1 1
1 1 1 1 1 1
Entonces la matriz de salida tendría este aspecto:
0 0 0 1 1 1
0 0 0 1 1 1
0 0 0 0 0 1
0 0 0 0 0 1
1 1 0 0 0 1
Si no hay una forma sencilla de hacerlo con arrays, ¿cuál es la mejor manera de hacerlo en GDAL? Solo quiero que los 0's en el raster/array sean bufferizados con 0's, y solo por un pixel.