我想弄清楚如何从数组中删除nan值。我的数组看起来像这样:
x = [1400, 1500, 1600, nan, nan, nan ,1700] #Not in this exact configuration 如何从中删除nan值x?
如果您对数组使用numpy,也可以使用
x = x[numpy.logical_not(numpy.isnan(x))] 等效地
x = x[~numpy.isnan(x)] [感谢chbrown新增了速记]
说明
内部函数numpy.isnan返回一个布尔值/逻辑数组,该数组在True每个地方都x具有非数字值。因为我们希望相反,我们使用逻辑不操作,~以获得与阵列True到处都是这x 是一个有效的数字。
最后,我们使用此逻辑数组索引到原始数组x,仅检索非NaN值。 问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。