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