Shifting NumPy Array Elements to Left

NumPy Array :-

In Python, a Numpy array is a data structure provided by the Numpy library.

  • A NumPy array is a way to store numbers in Python.
  • It is faster and smaller than a normal list.
  • You can do math on all the numbers at once.
  • It has tools to cut, resize, and manage data
Example :-
import numpy as np
array = np.array([10,20,30,40,50])
print(array)

Shifting Array Elements to Left :

     1. With numpy.roll() Function (With Wrapping)

To shift elements in a NumPy array to the left, you can use the numpy.roll() function.

This moves all elements to the left.

Example :

import numpy as np
array = np.array([10,20,30,40,50])
Newarray = np.roll(array, -1)
print("Original Array:", array)
print("Shifted Array:", Newarray)

Output :

Original Array: [10 20 30 40 50]
Shifted Array: [20 30 40 50 10]

2. Without Wrapping :

Without Wrapping refers to manually moving elements of a NumPy array to the left without using functions like np.roll. It provides more control, And shifting is done manualy.

Example :

import numpy as np
array = np.array([10, 20, 30, 40, 50])
shifted = np.empty_like(array)
shifted[:-1] = array[1:]
shifted[-1] = 0         
print("Original Array:", array)
print("Shifted Array:", shifted)

Output :

Original Array: [10 20 30 40 50]
Shifted Array: [20 30 40 50 0]

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top