1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
# BSD 3-Clause License; see https://github.com/scikit-hep/awkward/blob/main/LICENSE
from __future__ import annotations
import numpy as np # noqa: F401
import pytest # noqa: F401
import awkward as ak
to_list = ak.operations.to_list
def test_getitem_field():
a1 = ak.operations.zip(
{"a": [[1], [], [2, 3]], "b": [[4], [], [5, 6]]}, with_name="a1"
)
a2 = ak.operations.zip(
{"a": [[7, 8], [9], []], "b": [[10, 11], [12], []]}, with_name="a2"
)
union = ak.operations.where([True, False, True], a1, a2)
assert str(union.a.type) == "3 * var * int64"
def test_flatten_axis_none():
a1 = ak.operations.zip(
{"a": [[1], [], [2, 3]], "b": [[4], [], [5, 6]]}, with_name="a1"
)
a2 = ak.operations.zip(
{"a": [[7, 8], [9], []], "b": [[10, 11], [12], []]}, with_name="a2"
)
union = ak.operations.where([True, False, True], a1, a2)
assert set(ak.operations.flatten(union, axis=None)) == {
1,
2,
3,
4,
5,
6,
9,
12,
}
|