How can I subset the required array from original array(data) converting other element as np.nan?
import numpy as np
data = np.array([1,1,1,2,2,2,3,3,3,4,4,4,5,5,5])
required = np.where((data <= 2) & (data >= 4),data,np.nan)
print (required)
The required array must be as follows:
[1,1,1,2,2,2,nan,nan,nan,4,4,4,5,5,5]
dtype=object), becausenanis afloat, and cannot be stored in anintarray. So, you can have[1., 1., …, nan, …, 5., 5.], but not[1, 1, …, nan, …, 5, 5].