如何在数组中找到nan
?
import numpy as np
a=np.asarray([3,4,np.nan,1,2])
np.isnan(np.sum())
是没用的,因为它只返回nan
时才会返回?
答案 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),)