提问人:hiro protagonist 提问时间:2/23/2023 最后编辑:hiro protagonist 更新时间:2/24/2023 访问量:121
返回 float(“nan”) 的 Python 函数或操作
python function or operation that returns float("nan")
问:
IEEE浮点运算标准(IEEE 754)要求存在一个(或两个...)称为(而不是数字)。float
nan
有两种方法可以获得(据我所知)nan
nan = float("nan")
# or
from math import nan
但是,在返回的标准库中,有没有我可以执行的数学函数?floats
nan
像(和类似)这样明显的想法不会返回,而是会提出.math.sqrt(-1)
nan
ValueError: math domain error
或者 S 仅适用于缺少值且函数永远不应该返回的数据?nan
(是否也有返回的东西?再次,显而易见的会引发一个)。math.inf
1/0
ZeroDivisionError
答:
4赞
Kelly Bundy
2/23/2023
#1
math.inf - math.inf
给。nan
(1e308 + 1e308
或者只是给 .)1e309
inf
3赞
RomanPerekhrest
2/23/2023
#2
生成 NaN
:
math.inf * 0
结果转换为nan
(+∞) × 0 = NaN
+
(在相反的符号上)和(在任意符号上)s 之间的操作/
math.inf
和奖励案例:生成 2 秒:
nan
In [576]: divmod(math.inf, 1) Out[576]: (nan, nan)
评论
nan
nan
float
struct
struct.unpack('e', b'\x00~')
struct.unpack('e', b'\x00|')