python numpy.nanmean()返回Nan

python numpy.nanmean()返回Nan,python,numpy,Python,Numpy,现在,我正在用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值??

现在,我正在用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
值呢。如何解决这个问题呢?

也许你除了南斯什么都没有。我们不知道。(而且,
depth\f[x1:x2][y1:y2]
并不是你认为它的意思。你想要
depth\f[x1:x2,y1:y2]
)@user2357112 OMG。。你是对的!当我得到一个
Nan值时,我打印了
depth\u f
。只有空的地方。而且,我还固定了深度f[x1:x2,y1:y2]
。非常感谢你!