Select Page

# Program to multiply two matrices and print the result using Python

by | Mar 26, 2021 | Python Programs

Home » Python » Python Programs » Program to multiply two matrices and print the result using Python

## Introduction

In this section of programming, our task is to perform the multiplication of two matrices and print the resultant. Remember the multiplication of (n x m) and (m x l) matrix will produce the matrix of size (n x l). ## Program

```import numpy as nump
X = [ [0,1,0], [1,2,7], [3,4,5] ]
Y = [ [9,4,2], [0,0,1], [8,6,0] ]
result1 = [ [0,0,0], [0,0,0], [0,0,0] ]
result2 = [ [0,0,0], [0,0,0], [0,0,0] ]
# Using loop
for i in range(len(X)):
for j in range(len(Y)):
for l in range(len(Y)):
result1[i][j] += X[i][j] * Y[l][j]
print("Multiplication using loop:")
for val in result1:
print(val)

# Using vector method
result2 = nump.dot(X,Y)
print("Multiplication using vector method:")
for val1 in result2:
print(val1)```

## Output ## Explanation

In the above python code, we have used nested for loop and vector method to find the multiplication of two matrices.

The nested loop will iterate over each row and column of the matrix and perform the corresponding multiplication. Whereas, the numpy has in-built dot() function which directly computes the dot product of the matrix and produces the result.

## Author

• A Full Stack Developer with 10+ years of experience in technical content creation.

• 