Python检查列表中的所有元素是否均为Nan

问题描述 投票:-1回答:1

我的代码有时会生成nan的op_list = [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]列表。我想知道所有元素是否都是nans。

我的代码和当前输出:

  op_list = [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]
  print(np.isnan(op_list))
array([ True,  True,  True,  True,  True,  True,  True,  True,  True,
        True])

我的预期输出:

   True
python numpy nan
1个回答
1
投票

您需要all

np.isnan(op_list).all()
# True

对于使用列表的解决方案,您可以这样做:

all(i != i for i in op_list)
# True
© www.soinside.com 2019 - 2024. All rights reserved.