code: def forward(self, x: np.ndarray) -> np.ndarray:
      if any(x.shape[a] % 2 for a in self.axes):
          raise ValueError(
              f"Only even shapes are allowed for Fourrier transform, got {x.shape}"
          )
      return np.fft.rfftn(x, axes=self.axes, norm="ortho")
  
imports: import uuid
  import itertools
  import numpy
  from scipy import stats
  import nevergrad.common.typing
  from .None import utils
label_desc: Use image node_id 2 for calling the Fourrier obj's underlying member method code with example usage: obj.forward(x) and returns: np