【发布时间】:2020-12-01 09:45:32
【问题描述】:
我对@987654321@ 的计算结果为np.nan 而不是np.inf 感到有些失望,因为这是正常除法的情况。
我想念 nan 比 inf 更好的选择有什么原因吗?
【问题讨论】:
-
这可能是
floor_divide比单独执行这两个操作更有效。 -
我会说
inf将是整数除法的错误结果,因为inf不是整数。现在nan也不是整数,但至少它以某种方式表达了这样一个事实,即所提出的问题没有正确答案,即没有整数x使得x*2等于inf。无论如何,这就是我的看法。 -
@0x5453 - 你是对的。所以问题是为什么
nan也被认为是比inf更好的选择? -
@sepp2k - 你会认为
np.floor(np.inf)导致np.inf是正确的结果吗?你也可以声称这个问题没有正确的整数答案。 -
@phuclv:很确定 INF 除以除 INF 或 NaN 之外的任何值仍然是 +-INF。但这是常规除法,而不是地板除法; IDK 如果 IEEE-754 完全定义了该操作; C 没有它,而现实世界的 FPU 也没有。 (您可以将舍入模式设置为截断或朝向 -Inf 并仍然获得 Inf。)
标签: python numpy floating-point nan