From b7785e3a8b96edbb274ffe028479808c845d7345 Mon Sep 17 00:00:00 2001 From: ARpt21 Date: Thu, 1 Oct 2020 16:31:23 +0530 Subject: [PATCH] 2D matix multiplication python program by ARpt21 --- Arpit/Python/2dMatrixMultiplication.py | 48 ++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Arpit/Python/2dMatrixMultiplication.py diff --git a/Arpit/Python/2dMatrixMultiplication.py b/Arpit/Python/2dMatrixMultiplication.py new file mode 100644 index 0000000..f7d2e4c --- /dev/null +++ b/Arpit/Python/2dMatrixMultiplication.py @@ -0,0 +1,48 @@ +R1 = int(input("Enter the number of rows:")) +C1 = int(input("Enter the number of columns:")) + +matrixA = [] +print("Enter the entries rowwise:") + +for i in range(R1): + a =[] + for j in range(C1): + a.append(int(input())) + matrixA.append(a) + +for i in range(R1): + for j in range(C1): + print(matrixA[i][j], end = " ") + print() +R2 = int(input("Enter the number of rows:")) +C2 = int(input("Enter the number of columns:")) +matrixB = [] +print("Enter the entries rowwise:") + +for i in range(R2): + a =[] + for j in range(C2): + a.append(int(input())) + matrixB.append(a) + +for i in range(R2): + for j in range(C2): + print(matrixB[i][j], end = " ") + print() + +result = [] +print("Enter the entries rowwise:") + +for i in range(R1): + a =[] + for j in range(C2): + a.append(int('0')) + result.append(a) + +for i in range(len(matrixA)): + for j in range(len(matrixB[0])): + for k in range(len(matrixB)): + result[i][j] += matrixA[i][k] * matrixB[k][j] + +for r in result: + print(r) \ No newline at end of file