*Updated On 2022-01-20 10:27:45*

# Python Program To Multiply Two Matrix

A matrix is a list of lists in Python that represents data into rows and columns. We can multiply one matrix with another matrix with the help of loops. Let's see some examples.

## Matrix Multiplication Program in Python

```
# Python Program to Multiply Two Matrix
# First Matrix
A = [[20, 10], [5, 6]]
# Second Matrix
B = [[10, 20], [7, 4]]
# Third Matrix to store result
Z = [[0, 0], [0, 0]]
# Iterate First Matrix row-wise
for i in range(len(A)):
# Iterate Second Matrix column-wise
for j in range(len(B[0])):
# Iterate Second Matrix row-wise
for k in range(len(B)):
Z[i][j] += A[i][k] * B[k][j]
print("Multiplication of Two Matrices")
for r in Z:
print(r)
```

**Output:**

Multiplication of Two Matrices

[270, 440]

[92, 124]

## Python Program for Matrix Multiplication

```
# Python Program to Multiply Two Matrix
# First Matrix
A = [[20, 10], [5, 6]]
# Second Matrix
B = [[10, 20], [7, 4, 10]]
# Third Matrix to store result
Z = [[0, 0], [0, 0]]
# Iterate First Matrix row-wise
for i in range(len(A)):
# Iterate Second Matrix column-wise
for j in range(len(B[0])):
# Iterate Second Matrix row-wise
Z = [[sum(a * b for a, b in zip(A_row, B_col))
for B_col in zip(*B)]
for A_row in A]
print("Multiplication of Two Matrices")
for r in Z:
print(r)
```

**Output:**

Multiplication of Two Matrices

[270, 440]

[92, 124]