Reverse Array in NumPy

  1. Reverse a NumPy Array With the Basic Slicing Method in Python
  2. Reverse a NumPy Array With the numpy.flipud() Function in Python
  3. Reverse a NumPy Array With the numpy.flip() Function in Python

This tutorial will introduce the methods to reverse a NumPy array in Python.

Reverse a NumPy Array With the Basic Slicing Method in Python

We can use the basic slicing method to reverse a NumPy array. We can use the [::-1] as the index of the array to reverse it. This method does not actually reverse the original array. Instead, it creates a custom view of the array that points to the original array but in a reverse sequence. The following code example demonstrates how we can reverse a NumPy array with the basic slicing method in Python.

import numpy as np
array = np.array([1,2,3,4,5])
reverse = array[::-1]
print(reverse)

Output:

[5 4 3 2 1]

In the above code, we reversed elements of the NumPy array array with the array[::-1] index in Python. We first created and initialized the array array and saved the reverse view of the array inside the reverse array with the basic slicing method. In the end, we display the values inside the reverse array with the print() function in Python.

Reverse a NumPy Array With the numpy.flipud() Function in Python

Another function that can be used to reverse an array is the numpy.flipud() function. The numpy.flipud() function flips the elements of the array upside down. The numpy.flipud() function takes the array as an argument and returns the reverse of that array. See the following code example.

import numpy as np
array = np.array([1,2,3,4,5])
reverse = np.flipud(array)
print(reverse)

Output:

[5 4 3 2 1]

In the above code, we reversed the NumPy array array elements with the numpy.flipud() function in Python. We first created and initialized our original array array with the numpy.array() function. We then reversed the array with the numpy.flipud() function and saved the result inside the reverse array.

Reverse a NumPy Array With the numpy.flip() Function in Python

We can also use the numpy.flip() function to reverse a NumPy array in Python. The numpy.flip() function reverses the order of the elements inside the array along a specified axis in Python. By default, the value of the axis is set to None. We would not need to specify the axis for a 1-dimensional NumPy array. See the following code example.

import numpy as np
array = np.array([1,2,3,4,5])
reverse = np.flip(array)
print(reverse)

Output:

[5 4 3 2 1]

In the above code, we reversed the NumPy array array elements with the numpy.flip() function in Python. We first created and initialized our original array array with the numpy.array() function. We then reversed the sequence of elements inside the array with the numpy.flip() function and saved the result inside the reverse array.

Contribute
DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.