Home » 
        Python » 
        Python Programs
    
    
    Detect if a NumPy array contains at least one non numeric value
    
    
    
    
	    Learn, how to detect if a NumPy array contains at least one non numeric value in Python?
	    
		    By Pranit Sharma Last updated : October 08, 2023
	    
    
    
    NumPy is an abbreviated form of Numerical Python. It is used for different types of scientific operations in python. Numpy is a vast library in python which is used for almost every kind of scientific or mathematical operation. It is itself an array which is a collection of various methods and functions for processing the arrays.
    While creating a DataFrame or importing a CSV file, there could be some NaN values in the cells. NaN values mean "Not a Number" which generally means that there are some missing values in the cell. Hence, we need to find the index of fulfilled values.
    Detecting if a NumPy array contains at least one non numeric value
    For this purpose, we can use numpy.isfinite() which is used to check if there is an array containing nan values or infinite values or negative infinite values. It returns True if it contains none otherwise it returns False. A better solution is to return True immediately when NAN is found.
    Let us understand with the help of an example,
    
    Python program to detect if a NumPy array contains at least one non numeric value
# Import numpy
import numpy as np
# Creating a numpy array
arr = np.array([[1,2],[3,np.nan]])
# Display original array
print("Original Array:\n",arr,"\n")
# Using infinite method to check
res = np.isfinite(arr).all()
# Display result
print("Result:\n",res)
    Output
    The output of the above program is:
    
    Python NumPy Programs »
    
    
    
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement