code: def test_shuffle(self):
      x = np.arange(100).reshape(10, 10)
  
      # Test axis=0
      y = random.shuffle(x, seed=0)
  
      self.assertFalse(np.all(x == ops.convert_to_numpy(y)))
      self.assertAllClose(np.sum(x, axis=0), ops.sum(y, axis=0))
      self.assertNotAllClose(np.sum(x, axis=1), ops.sum(y, axis=1))
  
      # Test axis=1
      y = random.shuffle(x, axis=1, seed=0)
  
      self.assertFalse(np.all(x == ops.convert_to_numpy(y)))
      self.assertAllClose(np.sum(x, axis=1), ops.sum(y, axis=1))
      self.assertNotAllClose(np.sum(x, axis=0), ops.sum(y, axis=0))
  
imports: import numpy
  import pytest
  from absl.testing import parameterized
  import keras
  from keras import backend
  from keras import ops
  from keras import testing
  from keras.random import random
  from keras.random import seed_generator
  from keras.utils.rng_utils import set_random_seed
label_desc: Use image node_id 13 for calling the RandomTest obj's underlying member method code with example usage: obj.test_shuffle() without return types