code: def shuffle(x):
      """
      Modify a sequence in-place by shuffling its contents.
  
      This function only shuffles the array along the first axis of a
      multi-dimensional array. The order of sub-arrays is changed but
      their contents remain the same.
  
      Parameters
      ----------
      x: ndarray
          The array or list to be shuffled.
  
      Returns
      -------
      None
  
      Examples
      --------
      >>> arr = np.arange(10)
      >>> np.random.shuffle(arr)
      >>> arr
      array([5., 1., 0., 6., 7., 3., 9., 8., 4., 2.])  # random
  
      Multi-dimensional arrays are only shuffled along the first axis:
  
      >>> arr = np.arange(9).reshape((3, 3))
      >>> np.random.shuffle(arr)
      >>> arr
      array([[6., 7., 8.], # random
             [3., 4., 5.],
             [0., 1., 2.]])
      """
      _api_internal.shuffle(x, x)
  
imports: import numpy
  from ...util import is_np_default_dtype
  from ...device import current_device
  from .None import _internal
  from .None import _api_internal
  from ...util import wrap_ctx_to_device_func
  from ..ndarray import get_dtype_name
label_desc: Use image node_id 20 for calling a global function with example usage: shuffle(x) without return types