Compute cross-correlation of two given NumPy arrays

Learn, how can we compute cross-correlation of two given NumPy arrays? By Pranit Sharma Last updated : December 27, 2023

Problem statement

Suppose that we are given two 1D arrays, and we need to find the cross-correlation between them.

Cross correlate 1d arrays

Correlation refers to a process for establishing the relationships between two variables. This function computes the correlation as generally defined in signal-processing texts:


To compute cross-correlation of two arrays, we can simply use the numpy.correlate() method.

Below is the syntax of numpy.correlate() method:

numpy.correlate(a, v, mode='valid')


  • a, v: input arrays
  • mode: it is a string which represent the mode of output. There are different modes like full, valid, and same.

Let us understand with the help of an example,

Python code to compute cross-correlation of two given NumPy arrays

# Import numpy
import numpy as np

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

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

# Finding cross correlation
res = np.correlate(arr1,arr2)

# Display result


Example: Compute cross-correlation of two given NumPy arrays

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

Python NumPy Programs »

Comments and Discussions!

Load comments ↻

Copyright © 2024 All rights reserved.