您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

当在Python / Numpy中转换为布尔值时,为什么“ Not a Number”值不等于True?

当在Python / Numpy中转换为布尔值时,为什么“ Not a Number”值不等于True?

这绝不是NumPy特有的,但与Python处理NaN的方式一致:

In [1]: bool(float('nan'))
Out[1]: True

这些规则在文档中有详细说明

我认为可以合理地辩称,NaN的真值应为False。但是,这不是当前语言的工作方式。

python 2022/1/1 18:44:55 有519人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶