code: def moveaxis(x, source, destination):
      """Move the source axes to the destination.
  
      This function transpose the input ``x`` by moving
      the axes ``source`` to the axes ``destination``.
      Other axes remain in their original order.
  
      See also :func:`chainer.functions.transpose`,
      :func:`chainer.functions.swapaxes`.
  
      Args:
          x (:class:`~chainer.Variable` or :ref:`ndarray`): Input variable.
          source (int or tuple of int):
              Original positions of the axes to move. These must be unique.
          destination (int or tuple of int):
              Destination positions for each of the original axes.
              These must also be unique.
  
      Returns:
          ~chainer.Variable: Variable whose axis is moved.
  
      .. admonition:: Example
  
          >>> x = np.zeros((2, 3, 4, 5), np.float32)
          >>> chainer.functions.moveaxis(x, 0, -1).shape
          (3, 4, 5, 2)
          >>> chainer.functions.moveaxis(x, (0, 3), (2, 0)).shape
          (5, 3, 2, 4)
  
      """
      return Moveaxis(source, destination).apply((x,))[0]
  
file_path: chainer/chainer/functions/array/moveaxis.py
imports: import six
  from chainer import backend
  from chainer import function_node
  from chainer.utils import type_check
label_desc: Use image node_id 3 for calling a global function with example usage: moveaxis(x, source, destination) and returns: Moveaxis