import random def zero_matrix(size): m = [] for i in range(size): row_list = [] for j in range(size): row_list.append(0) m.append(row_list) return m def zero_matrix2(size): m = [] for i in range(size): m.append([0] * size) return m def random_matrix(size): m = [] for i in range(size): row_list = [] for j in range(size): row_list.append(random.randint(0, size*size)) m.append(row_list) return m def print_matrix(m): for i in range(len(m)): print(m[i]) def identity(size): m = zero_matrix(size) for i in range(size): m[i][i] = 1 return m def matrix_sum(m): total = 0 for r in range(len(m)): for c in range(len(m[r])): total += m[r][c] return total def matrix_sum2(m): total = 0 for row in range(len(m)): total += sum(m[row]) return total