Let’s learn how to reverse an array in the Numpy Python library. We will check a few methods and tricks.

## Numpy Flip

The easiest way to reverse an array in Numpy is just to use the flip function.

import numpy as np my_array = np.array([[11, 12, 13], [21, 22, 23], [31, 32, 33]]) print(f"This is my array: \n{my_array}") reversed_array = np.flip(my_array) print(f"This is reversed array: \n{reversed_array}")

The array just got reversed.

## Numpy Flipud

However, there are other ways to reverse an array. To reverse an array in the up-down direction specifically, you can use the dedicated Numpy flipud function.

import numpy as np my_array = np.array([[11, 12, 13], [21, 22, 23], [31, 32, 33]]) print(f"This is my array: \n{my_array}") reverse_array_up_down = np.flipud(my_array) print(f"Array reversed in up/down direction: \n{reverse_array_up_down}")

As shown, the array is reversed distinctly from the previous method by flipping in the up/down direction, offering utility in specific use cases.

## [::-1]

With this simple Python trick, there is also the possibility to do the same without flipud.

import numpy as np my_array = np.array([[11, 12, 13], [21, 22, 23], [31, 32, 33]]) print(f"This is my array: \n{my_array}") flipped_array = my_array[::-1] print(f"Array reversed in up/down direction without Numpy function: \n{flipped_array}")

The result is identical. Using my_array[::-1] effectively reverses the array in the up-down direction by creating a view, not a copy, of the array.

## Numpy Fliplr

The same is possible in the left-to-right direction, of course. Fliplr is the name of a Numpy function.

import numpy as np my_array = np.array([[11, 12, 13], [21, 22, 23], [31, 32, 33]]) print(f"This is my array: \n{my_array}") flipped_array = np.fliplr(my_array) print(f"Array reversed in left/right direction: \n{flipped_array}")

The array was flipped from left to right.

Knowing all of these methods, you can flip arrays according to your needs.