python – 删除numpy数组中的掩码元素

python – 删除numpy数组中的掩码元素,第1张

概述我有一些包含掩码元素的数组(来自Numpy.MaskedArray),例如 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 我有一些包含掩码元素的数组(来自Numpy.MaskedArray),例如

data = [0,1,masked,3,5,...]

掩模不遵循规则图案的地方.

我想遍历数组并简单地删除所有被屏蔽的元素以结束:

data = [0,...]

我尝试了一个循环:

for i in xrange(len(data)):    if np.ma.is_masked(data[i]):        data.pop(i)

但是我得到了错误:在赋值之前引用了局部变量’data’

我是否必须创建一个新数组并添加未屏蔽的元素?或者是否有MaskedArray函数可以自动执行此 *** 作?我看过文档,但对我来说并不明显.

谢谢!

解决方法 用掩码按位反转〜:

data = data[~data.mask]
总结

以上是内存溢出为你收集整理的python – 删除numpy数组中的掩码元素全部内容,希望文章能够帮你解决python – 删除numpy数组中的掩码元素所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1194387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存