【发布时间】:2020-02-23 13:50:31
【问题描述】:
我有被屏蔽的 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 的数组,即使数据中有被屏蔽的值。如果您对如何提高代码效率有任何建议,我也会很高兴。 谢谢,
【问题讨论】:
标签: python netcdf masked-array