×

Python Tutorial

Python Basics

Python I/O

Python Operators

Python Conditions & Controls

Python Functions

Python Strings

Python Modules

Python Lists

Python OOPs

Python Arrays

Python Dictionary

Python Sets

Python Tuples

Python Exception Handling

Python NumPy

Python Pandas

Python File Handling

Python WebSocket

Python GUI Programming

Python Image Processing

Python Miscellaneous

Python Practice

Python Programs

Find indices of matches of one array in another array

Learn, how to find indices of matches of one array in another array in Python? By Pranit Sharma Last updated : December 28, 2023

Problem statement

Suppose that we are given two numpy arrays, one contains unique values and another contains the same values as of first. We need to get the index of the second array's values within the first array.

Finding indices of matches of one array in another array

To find indices of matches of one array in another array, we use numpy.in1d() with numpy.nonzero(). The numpy.in1d() is used to test whether each element of a 1-D array is also present in a second array. It returns a boolean array the same length as ar1 that is True where an element of ar1 is in ar2 and False otherwise.

Let us understand with the help of an example,

Python program to find indices of matches of one array in another array

# Import numpy
import numpy as np

# Creating numpy arrays
arr1 = np.array([1,2,3,4,5,6,7,8,9,10])
arr2 = np.array([1,7,10])

# Display Original arrays
print("Original array 1:\n",arr1,"\n")
print("Original array 2:\n",arr2,"\n")

# Getting second array's values
res = np.nonzero(np.in1d(arr1,arr2))[0]

# Display result
print("Result:\n",res)

Output

Finding indices of matches of one array in another

In this example, we have used the following Python basic topics that you should learn:

Python NumPy Programs »

Advertisement
Advertisement

Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement

Copyright © 2025 www.includehelp.com. All rights reserved.