Basic Matrix Operations:

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)