上一主题

numpy.isinf

下一主题

numpy.isneginf

numpy.isnan

numpy.isnan(x[, out]) = <ufunc 'isnan'>

测试元素方面的NaN和返回结果作为一个布尔数组。

参数:

x:array_like

输入数组。

返回:

y:ndarray或bool

对于标量输入,结果是一个新的布尔值,如果输入为NaN,则值为True;否则值为False。

对于数组输入,结果是与输入相同维数的布尔数组,如果输入的相应元素为NaN,则值为True;否则值为False。

也可以看看

isinfisneginfisposinfisfinite

笔记

Numpy使用IEEE标准二进制浮点运算(IEEE 754)。这意味着不是数字不等于无穷大。

例子

>>> np.isnan(np.nan)
True
>>> np.isnan(np.inf)
False
>>> np.isnan([np.log(-1.),1.,np.log(0)])
array([ True, False, False], dtype=bool)