Multiplying two matrices using Python

In this tutorial, we will be solving multiplication of two matrices in the Python.

Matrix Multiplication of two Matrices in Python

In Python, we will implement a matrix as a nested list.

We can treat each element as a row of the matrix.

For example X=[[1,2], [3,4], [5,7]] would represent a 3×2 matrix. The first row can be selected as X[0] and the element in the first row, the first column can be selected as x[0][0].

Multiplication of two matrices X and Y is defined only if the number of columns in X is equal to the number of rows Y.or else it will lead to an error in the output result.

If X is a (n X m) matrix and Y is a (m x 1) matrix then, XY is defined and has the dimension (n x 1).

You can also read:

Program to multiply two matrices in Python

follow the given below code to implement matrics operation between two matrices.

# 3x3 matrix
X = [[1,3,2],
    [3 ,6,8],
    [5 ,2,1]]
# 3x3 matrix
Y = [[6,8,6],
# result is 3x4
result = [[0,0,0],

# iterate through rows of X
for i in range(len(X)):
   # iterate through columns of Y
   for j in range(len(Y[0])):
       # iterate through rows of Y
       for k in range(len(Y)):
           result[i][j] += X[i][k] * Y[k][j]

for r in result:

hence this will result in the following output

[28, 27, 17]
[70, 82, 44]
[44, 51, 37]

congratulation, you have completed and learn how to multiply two matrices in python


In this tutorial, we have learned the following

  • what is python
  • multiplication of two matrices
  • implementation in python script

Hope you got a fair idea about the multiplication of matrix in addition to this we will be covering multiplication of matric using NumPy.

Leave a Reply