为什么 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.
一般来说,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.