code: def samples(self, gp, Y_metadata=None):
          
          orig_shape = gp.shape
          gp = gp.flatten()
docs: Returns a set of samples of observations based on a given value of the latent variable.
  
          :param gp: latent variable