code: def sample(self, mu):
          
          standard_deviation = self.scale**0.5 if self.scale else 1.0
          return np.random.normal(loc=mu, scale=standard_deviation, size=None)
docs: Return random samples from this Normal distribution.
  
          Samples are drawn independently from univariate normal distributions
          with means given by the values in `mu` and with standard deviations
          equal to the `scale` attribute if it exists otherwise 1.0.
  
          Parameters
          ----------
          mu : array-like of shape n_samples or shape (n_simulations, n_samples)
              expected values
  
          Returns
          -------
          random_samples : np.array of same shape as mu