class_docstr: An array transposition pre-processor.
  
  :param observation_space: The observation space to pre-process.
  :param axes: The num ordering of the axes of the input array.
class_docstr_tok: ["An","array","transposition","pre-processor",".",":","param","observation_space",":","The","observation","space","to","pre-process",".",":","param","axes",":","The","num","ordering","of","the","axes","of","the","input","array","."]
docstr: implementation of :class:`~maze.core.wrappers.observation_preprocessing.preprocessors.base.PreProcessor` interface
          
docstr_tok: ["implementation","of",":","class",":","`","~maze.core.wrappers.observation_preprocessing.preprocessors.base.PreProcessor","`","interface"]
code: def process(self, observation: np.ndarray) -> np.ndarray:
      """implementation of :class:`~maze.core.wrappers.observation_preprocessing.preprocessors.base.PreProcessor` interface"""
      return np.transpose(observation, axes=self.axes)
  
file_path: maze/maze/core/wrappers/observation_preprocessing/preprocessors/transpose.py
imports: from typing import Tuple, Sequence
  import numpy
  from gym import spaces
  from maze.core.wrappers.observation_preprocessing.preprocessors.base import PreProcessor
  from maze.core.annotations import override
label_desc: Use image node_id 4 for calling the TransposePreProcessor obj's underlying member method code with example usage: obj.process(observation) and returns: np