class_docstr: A dataset that combines multiple dataset-like objects, e.g.
  Datasets, lists, arrays, etc.
  
  The i-th sample is defined as `(x1[i], x2[i], ...)`.
  
  Parameters
  ----------
  *args : one or more dataset-like objects
      The data arrays.
code: def __init__(self, *args):
      assert len(args) > 0, "Needs at least 1 arrays"
      self._length = len(args[0])
      self._data = []
      for i, data in enumerate(args):
          assert len(data) == self._length, (
              f"All arrays must have the same length; array[0] has length {self._length} "
              f"while array[{i+1}] has {len(data)}."
          )
          if isinstance(data, ndarray.NDArray) and len(data.shape) == 1:
              data = data.asnumpy()
          self._data.append(data)
      self.handle = None
  
imports: import os
  from ...None import recordio, ndarray
  from ...util import default_array
label_desc: Use image node_id 1 to create a new ArrayDataset object from inherited base classes: Dataset with example: obj = ArrayDataset()