Basic Matrix Operations:
def matrix_multiplication ( m, n ):
# Creates a list containing 5 lists, each of 8 items, all set to 0
o_row, o_col = len(m), len(n[0]);
output_matrix = [[0 for x in range(o_row)] for y in range(o_col)]
one_output_cell = 0
rowCount = 0
colCount = 0
temp = 0
for aRow in m:
colCount = 0
for aCol in range(len(n[0])):
for anItem in aRow:
temp += anItem * n[colCount][rowCount]
colCount += 1
output_matrix[rowCount][colCount] = temp
temp = 0
rowCount += 1
"""
for row in range(o_row):
out_col = 0
for col in range(o_col):
one_output_cell += m[row][col] * n[col][row]
output_matrix[row][out_col] = one_output_cell
one_output_cell = 0
out_col += 1
"""
return(output_matrix)
# 3 * 2
m = [
[1, 2],
[1,2],
[1,2]
]
# 2 * 3
n = [
[1, 2, 3],
[1, 2, 3 ]
]
m[2][1]*n[1][2]
print(n[0][0])
output_matrix = matrix_multiplication (m, n)
print(output_matrix)