w3resource

NumPy: Find the missing data in a given array

NumPy: Basic Exercise-43 with Solution

Write a NumPy program to find missing data in a given array.

This problem involves writing a NumPy program to identify missing data within a given array. The task requires utilizing NumPy's capabilities to detect "NaN" (Not a Number) values, which typically represent missing data. By applying functions like "isnan()", the program can efficiently locate and highlight the positions of missing data within the array, facilitating data cleaning and preprocessing tasks.

Sample Solution :

Python Code :

# Importing the NumPy library with an alias 'np'
import numpy as np
 
# Creating a NumPy array 'nums' with provided values, including NaN (Not a Number)
nums = np.array([[3, 2, np.nan, 1],
                 [10, 12, 10, 9],
                 [5, np.nan, 1, np.nan]])

# Printing a message indicating the original array 'nums'
print("Original array:")
print(nums)

# Printing a message indicating finding the missing data (NaN) in the array using np.isnan()
# This function returns a boolean array of the same shape as 'nums', where True represents NaN values
print("\nFind the missing data of the said array:")
print(np.isnan(nums)) 

Output:

Original array:
[[ 3.  2. nan  1.]
 [10. 12. 10.  9.]
 [ 5. nan  1. nan]]

Find the missing data of the said array:
[[False False  True False]
 [False False False False]
 [False  True False  True]]

Explanation:

The above example creates a NumPy array containing NaN values and prints a boolean array indicating which elements in the original array are NaN values.

nums = np.array(...): Here np.array(...) creates a 2D NumPy array named 'nums' with 3 rows and 4 columns. Some of the elements in the array are NaN (Not a Number).

print(np.isnan(nums)): Here np.isnan() function returns a boolean array of the same shape as 'nums', where each element indicates whether the corresponding element in 'nums' is NaN or not. Finally, it prints the resulting boolean array.

Python-Numpy Code Editor:

Previous: NumPy program to add elements in a matrix. If an element in the matrix is 0, we will not add the element below this element.
Next: NumPy program to check whether two arrays are equal (element wise) or not.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/python-exercises/numpy/basic/numpy-basic-exercise-43.php