def sum_rows(rows): """ Accepts mutliple rows of matrices and sums the matrices in each column """ first_row = rows[0] accumulators = [ sparse_matrix(matrix.shape, integer=is_integer(matrix)) for matrix in first_row ] for row in rows: for accumulator, matrix in zip(accumulators, row): accumulator += matrix return [finalise_matrix(matrix) for matrix in accumulators]
def prepare_matrix_value(matrix): if is_integer(matrix): matrix = convert_to_smallest_int_type(matrix) data = serialize_compressed(matrix) return sqlite3.Binary(data)