如何检查包含NaN的列表

 UUUUUUUUUU8 发布于 2023-02-13 15:10
  • php
  • 2 个回答
    • 我认为这是有道理的,因为你numpy通过明星导入间接进入范围.

      >>> import numpy as np
      >>> [0.0,0.0]/0
      Traceback (most recent call last):
        File "<ipython-input-3-aae9e30b3430>", line 1, in <module>
          [0.0,0.0]/0
      TypeError: unsupported operand type(s) for /: 'list' and 'int'
      
      >>> [0.0,0.0]/np.float64(0)
      array([ nan,  nan])
      

      当你做到了

      from matplotlib.pylab import *
      

      它拉进来了numpy.sum:

      >>> from matplotlib.pylab import *
      >>> sum is np.sum
      True
      >>> [0.0,0.0]/sum([0.0, 0.0])
      array([ nan,  nan])
      

      您可以通过标识测试 nan对象(nan通常不是唯一的)在列表中,但如果您在其中尝试array它似乎通过相等性进行测试,并且nan != nan:

      >>> nan == nan
      False
      >>> nan == nan, nan is nan
      (False, True)
      >>> nan in [nan]
      True
      >>> nan in np.array([nan])
      False
      

      你可以使用np.isnan:

      >>> np.isnan([nan, nan])
      array([ True,  True], dtype=bool)
      >>> np.isnan([nan, nan]).any()
      True
      

      2023-02-13 15:12 回答
    • 您应该使用该math模块。

      >>> import math
      >>> math.isnan(item)
      

      2023-02-13 15:15 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有