【发布时间】:2023-01-31 20:24:39
【问题描述】:
除以零会导致对象出现,这些对象虽然被键入为数字,但不是有效数字。这导致为数字数据类型创建 NaNs values,主要用于浮点运算(因此在大多数编程中使用 float 类型)。
由于在操作整数时也可能发生被零除,为什么不存在“NaN 整数”?
我正在寻找有关解释此模式的编程约束的记录答案。
【问题讨论】:
-
PEP 是 python 标准,而不是 numpy 或 tensorflow。如果您正在寻找“为什么”,那不是 Stack Overflow 的主题,但 this NEP on missing data 可能就是您要找的。 numpy 从 IEEE 数据类型标准中获取其类型定义 - 请参阅 numpy miscelaneous docs on floating point special values 和 IEEE_754
-
我知道 PEP 是 Python 标准。我正在寻找语言或编程约束历史的解释,证明没有其他语言中存在的整数 NaN。
-
是的,如果你准备使用 pandas dtypes,pandas 引入了一个可为空的整数类型(类型
Int与int不同),记录在这里:pandas.pydata.org/docs/user_guide/integer_na.html -
等等,你是说整数 nans 在其他语言中是正常的?这些是什么语言?!
-
如果您使用的是 Python,则可以查看 masked arrays 以了解在整数数组中包含缺失值的方法
标签: floating-point integer nan