code: def figure_of_merit_array(self):
          
          return np.reshape(np.array([result.figure_of_merit for result in self.results]),
                            tuple(self.side_length for _ in range(self.no_dimensions)))
docs: Returns
          -------
          figure_of_merit_array: np.ndarray
              An array of figures of merit. This array has the same dimensionality as the grid search, with the value in
              each entry being the figure of merit taken from the optimization performed at that point.