Home » 
        Python » 
        Python Programs
    
    
    Get the n largest values of an array using NumPy
    
    
    
    
	    In this tutorial, we will learn how to get the n largest values of an array using NumPy?
	    
		    By Pranit Sharma Last updated : May 23, 2023
	    
    
    
    Problem Statement
    Given a NumPy array arr, and we have to get the n largest values from it. Where, n is 4.
    
    Getting the n largest values of an array using NumPy
    To get the n largest values of an array using NumPy, you can simply use we will use np.argpartition(arr, -n)[-n:]. This method is used to perform an indirect partition along the given axis using the algorithm specified by the kind keyword and returns indices array of the same shape as a that index data along the given axis in partitioned order. (Reference)
    Let us understand with the help of an example,
    Python program to get the n largest values of an array using NumPy
# Import numpy
import numpy as np
# Creating a Numpy array
arr = np.array([9, 4, 4, 3, 3, 9, 0, 4, 6, 0])
# Display original numpy array
print("Original Numpy array:\n",arr,"\n")
# Defining a values for n
n = 4
# Using argpartition method for finding indices 
# of n largest values
indx = np.argpartition(arr, -n)[-n:]
# Return indices
res = arr[indx]
# Display result
print("Result:\n",res)
    Output
    The output of the above program is:
     
    Python NumPy Programs »
    
    
    
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement