code: def flip_axis_multi(x, axis, is_random=False):
      
      if is_random:
          factor = np.random.uniform(-1, 1)
          if factor > 0:
              # x = np.asarray(x).swapaxes(axis, 0)
              # x = x[::-1, ...]
              # x = x.swapaxes(0, axis)
              # return x
              results = []
              for data in x:
                  data = np.asarray(data).swapaxes(axis, 0)
                  data = data[::-1, ...]
                  data = data.swapaxes(0, axis)
                  results.append(data)
              return np.asarray(results)
          else:
              return np.asarray(x)
      else:
          # x = np.asarray(x).swapaxes(axis, 0)
          # x = x[::-1, ...]
          # x = x.swapaxes(0, axis)
          # return x
          results = []
          for data in x:
              data = np.asarray(data).swapaxes(axis, 0)
              data = data[::-1, ...]
              data = data.swapaxes(0, axis)
              results.append(data)
          return np.asarray(results)
docs: Flip the axises of multiple images together, such as flip left and right, up and down, randomly or non-randomly,
  
      Parameters
      -----------
      x : list of numpy.array
          List of images with dimension of [n_images, row, col, channel] (default).
      others : args
          See ``tl.prepro.flip_axis``.
  
      Returns
      -------
      numpy.array
          A list of processed images.