NumPy transpose()

Summary: in this tutorial, you’ll learn how to use the numpy transpose() function to reverse the axes of an array.

Introduction to the numpy transpose() function

The numpy transpose() function reverses the axes of an array. Here’s the syntax of the transpose() function:

numpy.transpose(a, axes=None)Code language: Python (python)

In this syntax:

  • a is an input array. It can be a numpy array or any object that can be converted to a numpy array.
  • axes is a tuple or a list that contains a permutation of [0,1,..,N-1] where N is the number of axes of the array a.

The transpose() function returns the array a with its axes permuted.

The transpose() function is equivalent to:

  • ndarray.T property method that returns an array transposed.
  • ndarray.transpose(*axes) method that returns an array transposed.

NumPy transpose() function examples

Let’s take some examples of using the transpose() function.

1) Using transpose() function with 1-D array example

The following example uses the transpose() function with 1-D array:

import numpy as np

a = np.array([1, 2, 3])
b = np.transpose(a)
print(b)Code language: Python (python)

Output:

[1 2 3]Code language: Python (python)

The transpose() function has no effect on a 1-D array because a transposed vector is simply the same vector.

2) Using numpy transpose() function with 2-D array example

The following example uses the transpose() function to transpose a 2-D array (or a matrix):

import numpy as np

a = np.array([
    [1, 2, 3],
    [4, 5, 6]
])

b = np.transpose(a)
print(b)Code language: Python (python)

Output:

[[1 4]
 [2 5]
 [3 6]]Code language: Python (python)
numpy transpose

In this example, the transpose() function transpose a (2,3) array. Basically, it swaps rows and columns of the array.

After the transposition, the first row of array a becomes the first column of the transposed array b, the second row of array a becomes the second column of the transposed array b.

Summary

  • Use the transpose() to transpose an array.
Did you find this tutorial helpful ?