ak.from_iter#
Defined in awkward.operations.ak_from_iter on line 19.
- ak.from_iter(iterable, *, allow_record=True, highlevel=True, behavior=None, attrs=None, initial=1024, resize=8)#
- Parameters:
iterable (Python iterable) – Data to convert into an Awkward Array.
allow_record (bool) – If True, the outermost element may be a record (returning
ak.Recordorak.record.Recordtype, depending onhighlevel); if False, the outermost element must be an array.highlevel (bool) – If True, return an
ak.Array; otherwise, return a low-levelak.contents.Contentsubclass.behavior (None or dict) – Custom
ak.behaviorfor the output array, if high-level.attrs (None or dict) – Custom attributes for the output array, if high-level.
initial (int) – Initial size (in bytes) of buffers used by the
ak::ArrayBuilder.resize (float) – Resize multiplier for buffers used by the
ak::ArrayBuilder; should be strictly greater than 1.
Converts Python data into an Awkward Array.
Any heterogeneous and deeply nested Python data can be converted, but the output
will never have regular-typed array lengths. Internally, this function uses
ak::ArrayBuilder (see the high-level ak.ArrayBuilder documentation for a
more complete description).
The following Python types are supported.
bool, including
np.bool_: converted intoak.contents.NumpyArray.int, including
np.integer: converted intoak.contents.NumpyArray.float, including
np.floating: converted intoak.contents.NumpyArray.bytes: converted into
ak.contents.ListOffsetArraywith parameter"__array__"equal to"bytestring"(unencoded bytes).str: converted into
ak.contents.ListOffsetArraywith parameter"__array__"equal to"string"(UTF-8 encoded string).tuple: converted into
ak.contents.RecordArraywithout field names (i.e. homogeneously typed, uniform sized tuples).dict: converted into
ak.contents.RecordArraywith field names (i.e. homogeneously typed records with the same sets of fields).iterable, including np.ndarray: converted into
ak.contents.ListOffsetArray.
See also ak.to_list.