我有被屏蔽的 netcdf 数据。数据在(时间,纬度,经度)。我想制作一个与原始数据大小相同的数组,但当数据被屏蔽时为零,而数据未被屏蔽时为零。所以票价我试图使这个功能:
def find_unmasked_values(data):
empty = np.ones((len(data),len(data[0]),len(data[0,0])))
for k in range(0,len(data[0,0]),1): # third coordinate
for j in range(0,len(data[0]),1): # second coordinate
for i in range(0,len(data),1): # first coordinate
if ma.is_mask(data[i,j,k]) is True:
empty[i,j,k] = 0
return(empty)
但这只会返回一个包含 1 且没有 0 的数组,即使数据中有掩码值。如果您对如何提高代码效率有任何建议,我也会很高兴。谢谢,