Python 检查列表中的所有元素是否都是 Nan
Python check if all elements in a list are 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])
我的预期输出:
True
你需要all
:
np.isnan(op_list).all()
# True
对于使用列表的解决方案,您可以这样做:
all(i != i for i in op_list)
# True
我的代码有时会生成 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
你需要all
:
np.isnan(op_list).all()
# True
对于使用列表的解决方案,您可以这样做:
all(i != i for i in op_list)
# True