现在,我正在用numpy数组编写程序。
def alert(numpy_path, x1,x2,y1,y2)
dispp = np.load(numpy_path)
depth = 1 / dispp
depth_f = depth.astype('float64')
mean = np.nanmean(depth_f[x1:x2][y1:y2])
我想要一个深度numpy数组的平均值。但有时,它会返回Nan值。
为什么np.nanmean
返回Nan值?我不明白。
众所周知,np.nanmean
会忽略nanvalues
。因此,我希望它返回一个float
值。
(我已经读过numpy.nanmean
手册。手册中说:“沿指定轴计算算术平均值,忽略NaNs ”。)
所以,为什么它返回一个Nan
值。以及如何解决?