code: def get_results(self, title_prefix="", title_override="", rnd_dig=2):
          
          # Check that roll_mc has been called
          if not self.arr_res:
              raise ValueError("Call roll_mc before getting results.")
          # Find a title using either the override or _construct_title method
          if title_override:
              title = title_override
          else:
              ctitle = PBE._construct_title(self.num_dice, self.dice_type,
                          self.add_val, self.num_attribute, self.keep_attribute,
                          self.keep_dice, self.reroll, self.num_arrays)
              title = title_prefix + ctitle
          # Find the typical array
          typ_arr = "; ".join([str(round(x, rnd_dig))
                               for x in self.arr_res["means"]])
          res_row = [title, typ_arr,
                     round(self.pbe_res["means"], rnd_dig),
                     round(self.pbe_res["stds"], rnd_dig),
                     round(self.pbe_res["5percentile"], rnd_dig),
                     round(self.pbe_res["95percentile"], rnd_dig)]
          return res_row
docs: Constructs a summary of the results as an array, which might be
          useful for writing the results of multiple algorithms to a table.
          NOTE- This method must be called AFTER "roll_mc".
  
          :param title_prefix: If desired, prefix the title (such as "Alg 1 ")
          :param title_override: Override the title string entirely
          :param rnd_dig: the number of digits to round to
          :return: A tuple of the raw array results and PBE results, as:
                   [Description, Typical Array, Mean, Std, 5%, 95%]