Skip to content

Commit 077d891

Browse files
Merge pull request #2 from R0merol/matrix-multiplication
added Matrix-Multiplication project
2 parents 852bfbc + 25f7999 commit 077d891

File tree

2 files changed

+77
-0
lines changed

2 files changed

+77
-0
lines changed

Matrix-Multiplication/README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
## Matrix-Multiplication
2+
3+
![Personal-Python-Projects](https://socialify.git.ci/KrishGaur1354/Personal-Python-Projects/image?font=Rokkitt&language=1&name=1&owner=1&pattern=Solid&theme=Dark)
4+
5+
## Connect with me
6+
7+
<a href="https://twitter.com/ThatOneKrish">
8+
<img width="30px" src="https://www.vectorlogo.zone/logos/twitter/twitter-official.svg" />
9+
</a> 
10+
<a href="https://www.instagram.com/ThatOneKrish/">
11+
<img width="30px" src="https://www.vectorlogo.zone/logos/instagram/instagram-icon.svg" />
12+
</a> 
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
matrix_a = []
2+
matrix_b = []
3+
4+
# Choose order of matrix
5+
print(">>> Input order of matrix (MxN)")
6+
row_a = int(input("Insert amount of rows for matrix A: "))
7+
column_a = int(input("Insert amount of columns for matrix A: "))
8+
row_b = column_a
9+
print(f"Rows for matrix B = columns for matrix A: {row_b}")
10+
column_b = int(input("Insert amount of columns for matrix B: "))
11+
print(f"Matrix A {row_a}x{column_a}")
12+
print(f"Matrix B {row_b}x{column_b}")
13+
print('-' * 20)
14+
15+
# Input elements of matrix A and B
16+
print(">>> Input elements of matrix A")
17+
for i in range(row_a):
18+
matrix_a.append([])
19+
for j in range(column_a):
20+
matrix_a[i].append(int(input(f"A {i + 1}, {j + 1}: ")))
21+
print('-' * 20)
22+
print(">>> Input elements of matrix B")
23+
for i in range(row_b):
24+
matrix_b.append([])
25+
for j in range(column_b):
26+
matrix_b[i].append(int(input(f"B {i + 1}, {j + 1}: ")))
27+
print('-' * 20)
28+
29+
# Show matrix A and B
30+
print(">>> Calculation Results") # Is put here to make output tidier
31+
print("A:")
32+
for i in range(row_a):
33+
print('\t[', end=' ')
34+
for j in range(column_a):
35+
print(f"{matrix_a[i][j]}", end=' ')
36+
print(']\n', end='')
37+
print("B:")
38+
for i in range(row_b):
39+
print('\t[', end=' ')
40+
for j in range(column_b):
41+
print(f"{matrix_b[i][j]}", end=' ')
42+
print(']\n', end='')
43+
44+
result_matrix = []
45+
46+
row_a = len(matrix_a)
47+
column_a = len(matrix_a[0])
48+
column_b = len(matrix_b[0])
49+
50+
# Calculate matrix multiplication
51+
for i in range(row_a):
52+
result_matrix.append([])
53+
for j in range(column_b):
54+
result = 0
55+
for k in range(column_a):
56+
result += matrix_a[i][k] * matrix_b[k][j]
57+
result_matrix[i].append(result)
58+
59+
# Show results of matrix A * B
60+
print("A * B:")
61+
for i in range(row_a):
62+
print('\t[', end=' ')
63+
for j in range(column_b):
64+
print(f"{result_matrix[i][j]}", end=' ')
65+
print(']\n', end='')

0 commit comments

Comments
 (0)