Умножение двух пустых массивов в Python в некоторых местах приводит к значениям nan

Извиняюсь за довольно тривиальный вопрос, я пробовал это, но не смог избежать этой ситуации. Я открываю две полосы файла Geotiff в виде числовых массивов (используя ReadAsArray), но когда я добавляю квадрат из двух числовых массивов, результирующий массив не состоит из всех значений nan, но в некоторых местах он дополняется nan ценности

Например, в каком-то месте в первом массиве у меня есть значение 5, а во втором массиве у меня есть значение 174. Я пытаюсь умножить их квадраты, т.е. 5*5+174*174. Результат должен быть 30301, но в полученном массиве я получаю Nan. Во многих местах результат - это Nan, но не во всем полученном массиве NumPy. Если я импортирую файл в формате 'float64', я получаю правильный результат. Здесь я использую не такие функции, как numpy.multiply, а просто операторы умножения, то есть aa + b b, для умножения двух массивов.

Так что кто-нибудь может посоветовать, как предотвратить появление в массиве numy массива площадок с значениями nan.

0 ответов

Другие вопросы по тегам