如何删除列表里的nan值?

np.nan有一个特性:
np.nan == np.nan的值为False
所以删除列表里的nan值:

list = [a for a in a if a == a]

所以查看是否有nan值时,可以用np.isnan

>>> np.isnan([nan, nan])
array([ True,  True], dtype=bool)
>>> np.isnan([nan, nan]).any()
True
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在最前的话 Numpy是数据科学计算的基础模块,用于数值计算。Numpy基于数组计算,比Python自带的数据结...
    四毛m阅读 415评论 0 1
  • NaN是什么 NaN是空值,在Python中表示什么也没有。在R中表示为NULL; 如何产生NaN 通过np.na...
    veronachiu阅读 4,607评论 0 0
  • 注意:本文是根据b站视频总结的笔记,原视频在这里 matplotlib部分 matplotlib主要用于画图。 1...
    香草拿铁半糖阅读 921评论 1 1
  • 特征工程(feature engineering):利用领域知识和现有数据,创造出新的特征,用于机器学习算法;可以...
    rowcolumn阅读 744评论 2 1
  • 夜莺2517阅读 127,762评论 1 9