def _paste_rows(self, topleft_corner, rows): starting_row, starting_column = topleft_corner number_of_rows = self.number_of_rows() number_of_columns = self.number_of_columns() delta = starting_row - number_of_rows if delta > 0: max_columns = max(starting_column, number_of_columns) empty_row = [[ constants.DEFAULT_NA for _ in compact.irange(max_columns) ] for __ in compact.irange(delta)] self._extend_row(empty_row) number_of_rows = self.number_of_rows() for index, row in enumerate(rows): set_index = starting_row + index if set_index < number_of_rows: self._set_row_at(set_index, row, starting=topleft_corner[1]) else: real_row = [constants.DEFAULT_NA] * topleft_corner[1] + row self._extend_row(real_row) self.__width, self.__array = uniform(self.__array)
def column_range(self): """ Utility function to get column range """ return compact.irange(0, self.number_of_columns())
def row_range(self): """ Utility function to get row range """ return compact.irange(0, self.number_of_rows())
def column_range(self): """ Utility function to get column range """ return compact.irange(self.number_of_columns())
def row_range(self): """ Utility function to get row range """ return compact.irange(self.number_of_rows())