# Reverse Array in NumPy

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.