numpy除以零的结果

时间:2017-02-03 05:51:07

标签: python numpy

当将不同的红利除以零时,我得到了不同的结果。

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

1 个答案:

答案 0 :(得分:3)

IEEE 754将除以零定义如下:

  

当a为正时,a÷+ 0为正无穷大,a为负时为负无穷大,a =±0时为NaN。

来源:https://en.wikipedia.org/wiki/Division_by_zero#Computer_arithmetic