示例#1
0
 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)
示例#2
0
 def column_range(self):
     """
     Utility function to get column range
     """
     return compact.irange(0, self.number_of_columns())
示例#3
0
 def row_range(self):
     """
     Utility function to get row range
     """
     return compact.irange(0, self.number_of_rows())
示例#4
0
 def column_range(self):
     """
     Utility function to get column range
     """
     return compact.irange(self.number_of_columns())
示例#5
0
 def row_range(self):
     """
     Utility function to get row range
     """
     return compact.irange(self.number_of_rows())