当将不同的红利除以零时,我得到了不同的结果。
arr = np.array([0.0, 1.0, -0.1])
print(arr/0)
结果如下
[ nan inf -inf]
为什么呢?我希望结果都是nan
。
__main__:1: RuntimeWarning: divide by zero encountered in divide
__main__:1: RuntimeWarning: invalid value encountered in divide
答案 0 :(得分:3)
IEEE 754将除以零定义如下:
当a为正时,a÷+ 0为正无穷大,a为负时为负无穷大,a =±0时为NaN。
来源:https://en.wikipedia.org/wiki/Division_by_zero#Computer_arithmetic