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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta