Я хочу заменить число на NaN в numpy и ищу функцию, подобную numpy.nan_to_num, кроме обратной.
Число, вероятно, изменится, поскольку обрабатываются разные массивы, поскольку каждый из них может иметь уникальное определение NoDataValue. Я видел людей, использующих словари, но массивы большие и заполнены как положительными, так и отрицательными числами. Я подозреваю, что неэффективно пытаться загрузить все это во что-либо для создания ключей.
Я попытался использовать следующее и numpy, требуя использовать any () или all (). Я понимаю, что мне нужно поэтапно выполнять итерации, но надеюсь, что встроенная функция сможет этого добиться.
def replaceNoData(scanBlock, NDV):
for n, i in enumerate(array):
if i == NDV:
scanBlock[n] = numpy.nan
NDV - это значение GDAL без данных, а массив - это пустой массив.
Может быть, замаскированный массив - путь?