The transpose of a matrix is obtained by interchanging its rows into columns and columns into rows. It is denoted by the letter T in the subscript of the given matrix.
For example –
The transpose of the matrix A is :
In this article, I will show you the Python code to find the transpose of a matrix.
Python program to find the transpose of a matrix
We will use the given methods to find the transpose of a matrix in Python.
- Using nested for loop
- Using list comprehension
Using nested for loop
In this, we will use nested loops to iterate determine the transpose of the given matrix.
# Python program to find transpose a matrix using a nested for loop
matrix = [[1,2,3],
[4,5,6],
[7,8,9]]
Transpose_of_matrix = [[0,0,0],
[0,0,0],
[0,0,0]]
# Iterate through matrix rows
for i in range(len(matrix)):
# Iterate through matrix columns
for j in range(len(matrix[0])):
Transpose_of_matrix[j][i] = matrix[i][j]
for r in Transpose_of_matrix:
print(r)
Save this file with the .py extension and execute. You will see the given output in your terminal.
Using list comprehension
Another way to find the transpose of a matrix is by using list comprehension. This uses a reduced number of lines in code and performs the same task.
#Python program to find the transpose of a matrix using list comprehension
matrix = [[6,0],
[1,5],
[8,3]]
# Using list comprehension
transpose_of_matrix = [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
for r in transpose_of_matrix:
print(r)
When you execute this code you will see the transpose of the given matrix.
The output is :
Conclusion
So I hope now you are able to find the transpose of a matrix in Python. Now for any query, you can write us in the comments below.