Numpy - Substitua um número por NaN

Estou procurando substituir um número por NaN em numpy e estou procurando uma função como numpy.nan_to_num, exceto no sentido inverso.

É provável que o número seja alterado à medida que diferentes matrizes são processadas, pois cada uma pode ter um NoDataValue com definição exclusiva. Vi pessoas usando dicionários, mas as matrizes são grandes e preenchidas com flutuadores positivos e negativos. Suspeito que não seja eficiente tentar carregar tudo isso para criar chave

Tentei usar o seguinte e numpy, exigindo o uso de any () ou all (). Percebo que preciso iterar o elemento de maneira sábia, mas espero que uma função interna possa conseguir iss

def replaceNoData(scanBlock, NDV):
    for n, i in enumerate(array):
        if i == NDV:
            scanBlock[n] = numpy.nan

NDV é o valor sem dados da GDAL e a matriz é uma matriz nump

É uma matriz mascarada o caminho a percorrer, talvez?

questionAnswers(1)

yourAnswerToTheQuestion