logo
  • Quickstart
  • What is an Awkward Array?
  • Converting arrays
    • NumPy
    • Python objects
    • JSON
    • ROOT via Uproot
    • Arrow and Parquet
    • Pandas
    • Generic buffers
  • Creating new arrays
    • ArrayBuilder (easy & general)
    • Layout (faster)
    • Unflattening and grouping
    • Arrays of records
    • Arrays of strings
    • Arrays of categories
    • Lazy arrays
    • Partitioned arrays
  • Examining arrays
    • Data type
    • Single item detail
    • Listing fields/keys/columns
    • Simple slicing
    • Checking validity
  • Numerical math
    • NumPy functions
    • Awkward broadcasting
    • Reducing (sum/min/any/all)
    • Statistics (mean/var/std)
    • Using argmin/argmax
    • On GPUs
  • Filtering data
    • By number of items
    • Cuts vs. masks
    • Slicing lists within arrays
    • Slices with missing values
  • Restructuring data
    • Zip/unzip and project
    • Adding fields to records
    • Renaming records
    • Flattening for plots
    • Padding/clipping for machine learning
    • Concatenating and interleaving
    • Sorting
  • Combinatorics
    • Cartesian product and "n choose k"
    • Best match between collections
  • Using arrays in Numba
    • Supported features
    • Building array output
  • Specialized behavior
    • Subclassing Array/Record
    • Overriding NumPy functions
    • In Numba
    • For physics: Lorentz vectors

Specialized behaviorΒΆ

  • Subclassing Array/Record

  • Overriding NumPy functions

  • In Numba

  • For physics: Lorentz vectors

How to output Awkward Array structures from a Numba-compiled function How to specialize behavior by subclassing Array/Record

By Jim Pivarski
© Copyright 2020 Jim Pivarski.