code: def fetchallnumpy(self):
          
          from numpy.ma import concatenate
          batches = list(self._numpy_batch_generator())
          column_names = [description[0] for description in self.description]
          return OrderedDict(zip(column_names, [concatenate(column) for column in zip(*batches)]))
docs: Fetches all rows in the active result set generated with ``execute()`` or
          ``executemany()``.
  
          :return: An ``OrderedDict`` of *columns*, where the keys of the dictionary
                   are the column names. The columns are of NumPy's ``MaskedArray``
                   type, where the optimal data type for each result set column is
                   chosen automatically.