code: def generate(self):
          
          part = creator.Particle(
              [random.uniform(-1, 1)
               for _ in range(len(self._params['value_means']))])
          part.speed = [
              random.uniform(-self._params['max_speed'],
                             self._params['max_speed'])
              for _ in range(len(self._params['value_means']))]
          part.smin = -self._params['max_speed']
          part.smax = self._params['max_speed']
          part.ident = None
          part.neighbours = None
          return part
docs: Generates a particle using the creator function.
          Notes
          -----
          Position and speed are uniformly randomly seeded within
          allowed bounds. The particle also has speed limit settings
          taken from global values.
  
          Returns
          -------
          particle object