Python中两个numpy数组的乘法会在某些地方产生nan值

时间:2017-09-24 09:08:20

标签: arrays numpy raster gdal geotiff

对于一个非常微不足道的问题道歉,我已经尝试过但无法避免这种情况。我打开Geotiff文件的两个波段作为numpy数组(使用ReadAsArray),但是当我添加两个numpy数组的平方时,结果数组不包含所有的nan值,但是在某些地方它被填充了nan值

例如,在第一个数组中的某个位置,我有值5,在第二个数组中,我有值174.我试图将它们的方块相乘,即5 * 5 + 174 * 174。结果应该是30301但是在得到的数组中我得到了nan。在许多地方,结果是nan但不是整个结果numpy数组。如果我在' float64'中导入文件格式,我得到了正确的结果。这里我没有使用任何函数,如numpy.multiply,只是乘法运算符,即 a + b b乘以两个数组

所以任何人都可以建议如何防止numpy数组乘法垫产生具有nan值的数组。

0 个答案:

没有答案