code: def sample_conditional(self, y, t, size=1):
          
          mu, cov = self.predict(y, t)
          return multivariate_gaussian_samples(cov, size, mean=mu)
docs: Draw samples from the predictive conditional distribution. You must
          call :func:`GP.compute` before this function.
  
          :param y: ``(nsamples, )``
              The observations to condition the model on.
  
          :param t: ``(ntest, )`` or ``(ntest, ndim)``
              The coordinates where the predictive distribution should be
              computed.
  
          :param size: (optional)
              The number of samples to draw. (default: ``1``)
  
          Returns **samples** ``(size, ntest)``, a list of predictions at
          coordinates given by ``t``.