How to remove NaN values from a given NumPy array?
In this article, we are going to learn how to remove Nan values from a given array. man values are those values that do not have a specific value associated with it or they are different from the type of values that are to be used in the declared array.
There are basically two approaches that work in the same way, just a slight difference in syntax. Either we could use a function specified in NumPy or we could use an operator, the basic working will be the same.
Method #1 : Using numpy.logical_not() and numpy.nan() functions
The numpy.isnan() will give true indexes for all the indexes where the value is nan and when combined with numpy.logical_not() function the boolean values will be reversed. So, in the end, we get indexes for all the elements which are not nan. From the indexes, we can filter out the values that are not nan and save it in another array.
Note: No matter what Dimension of the array is, it will be flattened into a 1D array
Method #2 : Combining the ~ operator instead of numpy.logical_not() with numpy.isnan() function. This will work the same way as the above, it will convert any dimension array into 1D array.
In the below code only the 2D array is shown for example.
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course