我有一些数组包含蒙面元素(来自Numpy.MaskedArray
),例如,在numpy数组中删除蒙面元素
data = [0,1,masked,3,masked,5,...]
其中掩模不遵循规则模式。
我想通过数组进行迭代,简单地删除被屏蔽所有元素直到结束:
data = [0,1,3,5,...]
我试着像一个循环:
for i in xrange(len(data)):
if np.ma.is_masked(data[i]):
data.pop(i)
但我得到的错误:local variable 'data' referenced before assignment
我是否必须创建一个新数组并添加未被屏蔽的元素?还是有一个MaskedArray
功能,可以自动做到这一点?我查看了文档,但对我来说并不明显。
谢谢!
什么是真正面具?你能提供一个[mcve]吗? –
您的错误与您的问题无关 – Eric
[x for isinstance(x,(int))] – JejeBelfort