ak.from_awkward0

Defined in awkward.operations.convert on line 1240.

ak.from_awkward0(array, keep_layout=False, regulararray=False, recordarray=True, highlevel=True, behavior=None)
Parameters
  • array (Awkward 0.x or Awkward 1.x array) – Data to convert to Awkward 1.x.

  • keep_layout (bool) – If True, stay true to the Awkward 0.x layout, ensuring zero-copy; otherwise, allow transformations that copy data for more flexibility.

  • regulararray (bool) – If True and the array is multidimensional, the dimensions are represented by nested ak.layout.RegularArray nodes; if False and the array is multidimensional, the dimensions are represented by a multivalued ak.layout.NumpyArray.shape. If the array is one-dimensional, this has no effect.

  • recordarray (bool) – If True and the array is a NumPy structured array (dtype.names is not None), the fields are represented by an ak.layout.RecordArray; if False and the array is a structured array, the structure is left in the ak.layout.NumpyArray format, which some functions do not recognize.

  • highlevel (bool) – If True, return an ak.Array; otherwise, return a low-level ak.layout.Content subclass.

  • behavior (None or dict) – Custom ak.behavior for the output array, if high-level.

Converts an array from Awkward 0.x to Awkward 1.x.

This is only needed during the transition from the old library to the new library.

If array is already an Awkward 1.x Array, it is simply passed through this function (so that interfaces that scripts don’t need to remove this function when their 0.x sources are replaced by 1.x).