finding and replacing 'nan' with a number finding and replacing 'nan' with a number numpy numpy

finding and replacing 'nan' with a number


You can use np.isnan:

import numpy as nptrain = np.array([2, 4, 4, 8, 32, np.NaN, 12, np.NaN]) train[np.isnan(train)]=3train

Output:

array([  2.,   4.,   4.,   8.,  32.,   3.,  12.,   3.])


>>> import math>>> train = [10, float('NaN'), 20, float('NaN'), 30]>>> train = [3 if math.isnan(x) else x for x in train]>>> train[10, 3, 20, 3, 30]