为什么 1/inf == 0 但 1/0 != inf?

Why does 1/inf == 0 but 1/0 != inf?

一般来说,1/a = b ⟺ 1/b = a,所以如果我们让无穷大的倒数为0,那么0的倒数应该是无穷大.

Python 将限制用于 1/inf 而不是用于 1/0 似乎很奇怪。这个决定背后的理由是什么?

啊哈,刚发完,我自己回答了自己的问题:

这是因为没有办法知道结果应该是+inf还是-inf.

顺便说一句,IEEE 浮点标准确实支持 positive and negative 0

因为 1/0 可以是 +inf(正)或 -inf(负)。 1/inf 只能为 0.