python numpy.nanmean()返回Nan
现在,我正在用numpy数组编写一个程序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值??
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]
。非常感谢你!