Numpy - Reemplace un número con NaN
stoy buscando reemplazar un número con NaN en numpy y estoy buscando una función como numpy.nan_to_num, excepto en reversa.
Es probable que el número cambie a medida que se procesen diferentes matrices porque cada una puede tener un NoDataValue definido de forma única. He visto personas que usan diccionarios, pero las matrices son grandes y están llenas de flotantes positivos y negativos. Sospecho que no es eficiente intentar cargar todo esto en cualquier cosa para crear claves.
Intenté usar lo siguiente y numpy requiriendo que use any () o all (). Me doy cuenta de que necesito iterar por elementos, pero espero que una función integrada pueda lograr esto.
def replaceNoData(scanBlock, NDV):
for n, i in enumerate(array):
if i == NDV:
scanBlock[n] = numpy.nan
NDV es el valor sin datos de GDAL y la matriz es una matriz numpy.
Es una matriz enmascarada el camino a seguir, tal vez?