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

Mai*_*and 2 python numpy nan

我的代码有时会生成 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])
Run Code Online (Sandbox Code Playgroud)

我的预期输出:

   True
Run Code Online (Sandbox Code Playgroud)

yat*_*atu 13

你需要all

np.isnan(op_list).all()
# True
Run Code Online (Sandbox Code Playgroud)

对于使用列表的解决方案,您可以执行以下操作:

all(i != i for i in op_list)
# True
Run Code Online (Sandbox Code Playgroud)