这绝不是NumPy特有的,但与Python处理NaN的方式一致:
In [1]: bool(float('nan'))
Out[1]: True
我认为可以合理地辩称,NaN的真值应为False。但是,这不是当前语言的工作方式。
当在Python / Numpy中转换为布尔值时,为什么“ Not a Number”值不等于True?
这绝不是NumPy特有的,但与Python处理NaN的方式一致:
In [1]: bool(float('nan'))
Out[1]: True
我认为可以合理地辩称,NaN的真值应为False。但是,这不是当前语言的工作方式。