code: def _layered_mutate(self) -> None:
      root = self.root()
      data = np.zeros(root.value.shape)
      # settings
      axis = (
          tuple(range(len(data.shape)))
          if self.axes is None
          else self.axes
      )
      size = self.root().parameters["size"].value
      # slices
      slices = _make_slices(data.shape, axis, size, self.random_state)
      shape = data[tuple(slices)].shape
      data[tuple(slices)] += self.random_state.normal(0, 1, size=shape)
      root._internal_set_standardized_data(data.ravel(), reference=root)
  
imports: import typing
  import numpy
  from .None import core
  from .None import transforms
  from .data import Data, Scalar
  from .choice import Choice
  from .None import _layering
label_desc: Use image node_id 3 for calling the LocalGaussian obj's underlying member method code with example usage: obj._layered_mutate() without return types