在数组中查找nans

时间:2013-11-25 15:17:46

标签: python numpy

如何在数组中找到nan

import numpy as np
a=np.asarray([3,4,np.nan,1,2])

np.isnan(np.sum())是没用的,因为它只返回nan时才会返回?

1 个答案:

答案 0 :(得分:4)

使用numpy.isnan

>>> import numpy as np
>>> a=np.asarray([3,4,np.nan,1,2])
>>> np.isnan(a)
array([False, False,  True, False, False], dtype=bool)
>>> a[np.isnan(a)]
array([ nan])

>>> np.where(np.isnan(a))
(array([2], dtype=int64),)