×

numpy.unique() in Python

numpy.unique() in Python

The numpy.unique() function finds the unique elements of an array and returns the sorted unique elements for the specified array. 

Syntax

numpy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None)

Parameter

ar : This parameter returns an Input array.If the aaray is not 1-D, this will be flattened.

return_index : This is an optional parameter which takes Boolean values. If Boolean value ‘True’ is passed, it returns the indices of the parameter ‘ar’ (along the specified axis, if provided, or in the flattened array) that result in the unique array.

return_inverse : If Boolean value ‘True’ is passed, it returns the indices of the unique array that can be used to reconstruct the parameter ‘ar’.

return_counts : If Boolean value ‘True’ is passed, it returns the number of times each unique item appears in ar.

axis : The axis parameter is used to operate on.

Return

This function returns the sorted unique elements of an array. There are three optional outputs in addition to the unique elements:

  • It returns the indices of the input array that give the unique values
  • the indices of the unique array that reconstructs the input array
  • the number of times each unique value derives up in the input array

Example 1

# Python program explaining
# numpy.unique() function
import numpy as np
inp_arr = np.array([5,8,6,2,7,5,2,8,12,5])
print ('Input array:')
print (inp_arr)
print ('\nUnique values for the Input array:' )
unq = np.unique(inp_arr)
print (unq)
print ('\nUnique array and Indices array:')
u,indices = np.unique(inp_arr, return_index = True)
print (indices)
print ('\nIndices of unique array:')
u,indices = np.unique(inp_arr,return_inverse = True)
print (u)
print ('Indices are:')
print (indices)
print ('\nReconstruct the original array using indices:')
print (u[indices])

Output

Input array:
[ 5  8  6  2  7  5  2  8 12  5]
Unique values for the Input array:
[ 2  5  6  7  8 12]
Unique array and Indices array:
[3 0 2 4 1 8]
Indices of unique array:
[ 2  5  6  7  8 12]
Indices are:
[1 4 2 0 3 1 0 4 5 1]
Reconstruct the original array using indices:
[ 5  8  6  2  7  5  2  8 12  5]

Related Topics

numpy.logspace() in Python

numpy.logspace() in Python The logspace() function of Python numpy class returns the equal number of spaces over every interval on a log scale. Syntax numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0) Parameter start: It represents the start of the interval range. stop:...

1 minute read.

numpy.stack() in Python

numpy.stack() in Python The numpy.stack() function joins a sequence of arrays along a new axis. Syntax numpy.stack(arrays, axis=0, out=None) Parameter arrays: This parameter represents a sequence of the array where each array have the same shape. axis: It is an...

1 minute read.

numpy.resize() in Python

numpy.resize() in Python The numpy.resize() returns a new array with the specified shape. If the new array is larger than the original array, then the new array is filled with repeated...

1 minute read.

numpy.ones() in Python

numpy.ones() in Python The ones() method of Python numpy class returns a new array of given shape and type, filled with ones. Syntax numpy.ones(shape, dtype=None, order='C') Parameter The numpy.ones() method consists of three parameters, which are as...

1 minute read.

numpy.unique() in Python

numpy.unique() in Python The numpy.unique() function finds the unique elements of an array and returns the sorted unique elements for the specified array.  Syntax numpy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None) Parameter ar : This parameter returns an Input array.If the aaray is...

2 minutes read.

numpy.hstack() in Python

numpy.hstack() in Python The numpy.hstack() function stacks the arrays in a sequence horizontally (column wise). Syntax numpy.hstack(tup) Parameter tup: This parameter represents the sequence of ‘ndarrays’ where the arrays must have the same shape, except 1-D...

1 minute read.

Read numpy array

Numpy is a numerical python that deals with multi-dimensional arrays mostly used in storing multiple values. Python's core scientific computing package is called NumPy. This Python library offers a multidimensional...

3 minutes read.

numpy.rollaxis() in Python

numpy.rollaxis() in Python The numpy.rollaxis() function rolls the given axis backwards until it lies in the specified position. Syntax numpy.rollaxis(a, axis, start=0) Parameter The numpy. rollaxis() method consists of three parameters, which are as follows: a : It represents an...

1 minute read.

numpy.concatenate() in Python

numpy.concatenate() in Python The numpy.concatenate() function joins a sequence of arrays along an existing axis. Syntax numpy.concatenate((a1, a2, ...), axis=0, out=None) Parameter a1, a2, … : This parameter represents the sequence of the array where they must have the same shape,...

1 minute read.

numpy.zeros_like() in Python

Numpy.zeros_like() in Python The zeros_like() method of Python numpy class returna an array of zeros with the same shape and type as that of specified array. Syntax numpy.zeros_like(a, dtype=None, order='K', subok=True) Parameter The numpy.zeros_like() method consists of four...

1 minute read.

numpy.expand_dims() in Python

numpy.expand_dims() in Python The numpy.expand_dims() function expands the shape of an array. It Inserts a new axis that appears at the axis position in the expanded array shape. Syntax numpy.expand_dims(a, axis) Parameter The numpy.expand_dims() function has two parameters...

1 minute read.

numpy.split() in Python

numpy.split() in Python The numpy.split() function splits an array into multiple sub-arrays. Syntax numpy.split(ary, indices_or_sections, axis=0) Parameter ary: This parameter represents the Array to be divided into sub-arrays. indices_or_sections : This parameter represents an int or an 1-D array. If indices_or_sections is an...

1 minute read.

numpy.copyto() in Python

numpy.copyto() in Python The numpy.copyto() function copies values from one array to another array. Syntax numpy.copyto(dst, src, casting='same_kind', where=True) Parameter The numpy. copyto() method consists of three parameters, which are as follows: dst : It represents the array into which our...

1 minute read.

numpy.asscalar() in Python

The numpy.asscalar() function converts an array of size 1 to its scalar equivalent. Syntax numpy.asscalar(a) Parameter a: This parameter represents an input array of size 1. Return This function returns a scalar representation of parameter ‘a’. The output...

1 minute read.

numpy.arrange() in Python

Python numpy.arrange() The arrange() function of Python numpy class returns an array with equally spaced elements as per the interval where the interval mentioned is half opened, i.e. [Start, Stop). Syntax numpy.arange([start, ]stop, [step, ]dtype=None) Parameter start :It...

1 minute read.

numpy.trim_zeros() in Python

numpy.trim_zeros() in Python The numpy.trim_zeros() trims the leading and/or trailing zeros from a 1-D array or sequence. Syntax numpy.trim_zeros(filt, trim='fb') Parameter The numpy.trim_zeros() function consists of two parameters, which are as follows: filt : This parameter represents the 1-D...

1 minute read.

numpy.swapaxes() in Python

numpy.swapaxes() in Python The numpy.swapaxes() function interchanges the two specified axes of the given array. Syntax numpy.swapaxes(a, axis1, axis2) Parameter The numpy.swapaxes() method consists of three parameters, which are as follows: a : This parameter represents the Input array. axis1 : It represents...

1 minute read.

numpy.atleast_2d() in Python

numpy.atleast_2d() in Python The numpy.atleast_2d() function converts the inputs as arrays with at least two dimensions. Syntax numpy.atleast_2d(*arys) Parameter arys1, arys2, … : This parameter represents one or more array-like sequences where the non-array inputs are converted...

1 minute read.

numpy.empty() in Python

numpy.empty() in Python The empty() method of Python numpy class returns a new array of the specified shape and type, without initializing the entries. Syntax numpy.empty(shape, dtype=float, order='C') Parameters The numpy.empty method consists of three parameters, which...

1 minute read.

numpy.asarray_chkfinite() in Python

numpy.asarray_chkfinite() in Python The numpy.asarray_chkfinite() function converts the input to an array, checking for NaNs or Infs. Syntax numpy.asarray_chkfinite(a, dtype=None, order=None) Parameter a : This parameter represents an input data, which can be in the form of lists, tuples,...

2 minutes read.