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 and the element in the first row, the first column can be selected as x.
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:
- How to Perform Matrix Multiplication of given dimension in Python
- How to create matrix of random numbers in Python – NumPy
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], [6,3,3], [2,5,1]] # result is 3x4 result = [[0,0,0], [0,0,0], [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)): # iterate through rows of Y for k in range(len(Y)): result[i][j] += X[i][k] * Y[k][j] for r in result: print(r)
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.