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?