In this python tutorial, you will learn how to Multiply Two Matrices Using Multi-dimensional Arrays with for loop of the python programming language.
How to Multiply Two Matrices Using Multi-dimensional Arrays?
Let’s take a look at the source code, here the values are assigned in the code, the for loop carry out the function.
RUN CODE SNIPPET# Python Program to Multiply Two Matrices Using Multi-dimensional Arrays
X = [[12,7,3],
[4 ,5,6],
[7 ,8,9]]
Y = [[5,8,1,2],
[6,7,3,0],
[4,5,9,1]]
result = [[0,0,0,0],
[0,0,0,0],
[0,0,0,0]]
for i in range(len(X)):
for j in range(len(Y[0])):
for k in range(len(Y)):
result[i][j] += X[i][k] * Y[k][j]
for r in result:
print(r)
OUTPUT:
[114, 160, 60, 27] [74, 97, 73, 14] [119, 157, 112, 23]
- At first, we enter the values of three matrices. The first one with 3 rows and 3 columns and assign that matrix to the variable
X. The second one with 3 rows and 4 columns and assign that matrix to the variableY. - The third one with 3 rows and 4 columns, which is a null matrix and assign that matrix to the variable
result. The values are enclosed within square brackets and closed on the whole with the same. - We declare a
forloop where therangefor the variableiis(len(X))after which we declare anotherforloop where therangefor the variablejis(len(Y[0])) - We declare a
forloop where therangefor the variablekis(len(Y))for which we give the condition[i][j] += X[i][k] * Y[k][j] - We declare the final
forloop where theresultis the variablerafter which we give aprintfunction which will display the values stored in the variabler - In the above code we have used the
forloops to iterate through each row and each column. We get the sum of products in the result.
NOTE:
- The print function is used to display the value, it prints the specified message to the screen
- The For loops are used to loop through an iterable object and perform the same action for each entry.
- The len() is a built function used to calculate the length of any iterable object
- The Addition assignment operator ( += ) adds the value of the right operand to a variable and assigns the result to the variable.