ak.to_packed — Awkward Array 2.8.2 documentation (original) (raw)

Defined in awkward.operations.ak_to_packed on line 15.

ak.to_packed(array, *, highlevel=True, behavior=None, attrs=None)#

Parameters:

Returns an array with the same type and values as the input, but with packed inner structures:

Example

a = ak.Array([[1, 2, 3], [], [4, 5], [6], [7, 8, 9, 10]]) b = a[::-1] b.layout [6 5 3 3 0] [10 6 5 3 3] [ 1 2 3 4 5 6 7 8 9 10]

c = ak.to_packed(b) c.layout [ 0 4 5 7 7 10] [ 7 8 9 10 6 4 5 1 2 3]

Performing these operations will minimize the output size of data sent toak.to_buffers (though conversions through Arrow, ak.to_arrow andak.to_parquet, do not need this because packing is part of that conversion).

See also ak.to_buffers.