Return the discrete linear convolution of two one-dimensional sequences in Python

PythonNumpyServer Side ProgrammingProgramming

Beyond Basic Programming - Intermediate Python

Most Popular

36 Lectures 3 hours

Practical Machine Learning using Python

Best Seller

91 Lectures 23.5 hours

Practical Data Science using Python

22 Lectures 6 hours

To return the discrete linear convolution of two one-dimensional sequences, use the numpy.convolve() method in Python Numpy.

The convolution operator is often seen in signal processing, where it models the effect of a linear time-invariant system on a signal. In probability theory, the sum of two independent random variables is distributed according to the convolution of their individual distributions. If v is longer than a, the arrays are swapped before computation. The method returns the Discrete, linear convolution of a and v. The 1st parameter, a is the first one-dimensional input array. The 2nd parameter, v is the second one-dimensional input array. The 3rd parameter, mode is optional, with values full’, ‘valid’, ‘same’

Steps

At first, import the required libraries −

import numpy as np

Creating two numpy One-Dimensional array using the array() method −

arr1 = np.array([1, 2, 3])
arr2 = np.array([0, 1, 0.5])

Display the arrays −

print("Array1...",arr1)
print("Array2...",arr2)

Check the Dimensions of both the arrays −

print("Dimensions of Array1...",arr1.ndim)
print("Dimensions of Array2...",arr2.ndim)

Check the Shape of both the arrays −

print("Shape of Array1...",arr1.shape)
print("Shape of Array2...",arr2.shape)

To return the discrete linear convolution of two one-dimensional sequences, use the numpy.convolve() method −

print("Result....",np.convolve(arr1, arr2 ))


Example

import numpy as np

# Creating two numpy One-Dimensional array using the array() method
arr1 = np.array([1, 2, 3])
arr2 = np.array([0, 1, 0.5])

# Display the arrays
print("Array1...",arr1)
print("Array2...",arr2)

# Check the Dimensions of both the arrays
print("Dimensions of Array1...",arr1.ndim)
print("Dimensions of Array2...",arr2.ndim)

# Check the Shape of both the arrays
print("Shape of Array1...",arr1.shape)
print("Shape of Array2...",arr2.shape)

# To return the discrete linear convolution of two one-dimensional sequences, use the numpy.convolve() method in Python Numpy
print("Result....",np.convolve(arr1, arr2 ))

Output

Array1...
[1 2 3]

Array2...
[0. 1. 0.5]

Dimensions of Array1...
1

Dimensions of Array2...
1

Shape of Array1...
(3,)

Shape of Array2...
(3,)

Result....
[0. 1. 2.5 4. 1.5]
Updated on 01-Mar-2022 07:15:16