このプロジェクトについて

Awkward Arrayは、任意長のリスト、レコード、混合型、欠損データなど、入れ子状で可変サイズのデータ構造を、使い慣れたNumPy風のイディオムで操作するために設計されたPythonライブラリです。 ### 主な特徴: - **不規則データのサポート**: 標準のNumPy配列ではネイティブに扱えない、JSONライクで異種混合のギザギザした配列を効率的に処理できます。 - **NumPy風のAPI**: 複雑な入れ子構造のスライス、フィルタリング、変換のための直感的で宣言的な構文を提供し、定型のPythonコードを削減します。 - **高性能**: 動的型付けでありながら、操作はコンパイルおよび最適化されており、純粋なPythonループと比較して劇的な高速化(多くの場合10倍から100倍)とメモリオーバーヘッドの削減を実現します。Numbaによるジャストインタイムコンパイルとシームレスに統合されます。 - **簡単なインストール**: PyPIおよびconda-forgeで入手可能で、最大限のプラットフォーム性能のためのオプションのコンパイル済みC++依存関係(`awkward-cpp`)を備えた純粋なPythonパッケージです。 ### パフォーマンス: 大規模で入れ子状のデータセットを含むベンチマークでは、Awkward Arrayは同等のネイティブPython実装で必要なメモリのほんの一部で操作を数秒で完了し、高エネルギー物理学、科学計算、大規模機械学習パイプラインに最適です。