À propos du projet
Awkward Array est une bibliothèque Python conçue pour manipuler des structures de données imbriquées et de taille variable—telles que des listes de longueur arbitraire, des enregistrements, des types mixtes et des données manquantes—en utilisant des idiomes familiers proches de NumPy.
### Caractéristiques principales :
- **Prise en charge des données irrégulières** : Permet un traitement efficace de tableaux de type JSON, hétérogènes et irréguliers que les tableaux NumPy standard ne peuvent pas gérer nativement.
- **API proche de NumPy** : Fournit une syntaxe intuitive et déclarative pour le découpage, le filtrage et la transformation de structures imbriquées complexes, réduisant le code Python redondant.
- **Hautes performances** : Bien que typée dynamiquement, les opérations sont compilées et optimisées, offrant des accélérations spectaculaires (souvent 10x à 100x plus rapides) et une réduction de l'empreinte mémoire par rapport aux boucles Python pures. Elle s'intègre de manière transparente avec Numba pour la compilation juste-à-temps.
- **Installation facile** : Disponible sur PyPI et conda-forge en tant que package Python pur avec des dépendances C++ compilées optionnelles (`awkward-cpp`) pour des performances maximales selon la plateforme.
### Performances :
Dans les benchmarks impliquant des jeux de données imbriqués à grande échelle, Awkward Array réalise les opérations en quelques secondes en utilisant une fraction de la mémoire requise par les implémentations Python natives équivalentes, ce qui la rend idéale pour la physique des hautes énergies, le calcul scientifique et les pipelines d'apprentissage automatique à grande échelle.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.