La version de la bibliothèque Python pour les calculs scientifiques NumPy 1.22 est disponible, axée sur le travail avec des tableaux multidimensionnels et des matrices, tout en offrant une grande collection de fonctions mettant en œuvre divers algorithmes liés à l'utilisation de matrices. NumPy est l'une des bibliothèques les plus sollicitées pour les calculs scientifiques. Le code du projet est écrit en Python avec des optimisations en C et est distribué sous licence BSD.
Dans la nouvelle version :
- Le travail sur la définition des annotations pour l'espace de noms principal est terminé.
- Une version préliminaire de l'API Array, conforme à la norme Python Array API et implémentée dans un espace de noms séparé, a été proposée. La nouvelle API vise à préparer des fonctions standard pour travailler avec des tableaux, qui peuvent être utilisées notamment dans des applications basées sur d'autres bibliothèques telles que CuPy et JAX.
- Un backend DLPack a été implémenté, offrant un support pour le format éponyme d'échange de contenu de tableaux (tensors) entre différents frameworks.
- Un ensemble de méthodes a été ajouté, mettant en œuvre des fonctions relatives aux concepts de quantile et de percentile.
- Un nouveau gestionnaire de mémoire personnalisable (numpy-allocator) a été ajouté.
- Le travail d'optimisation des fonctions et des plateformes en utilisant des instructions vectorielles SIMD se poursuit.
- Le support de Python 3.7 a été arrêté, des versions de Python 3.8 à 3.10 sont requises pour fonctionner.
Source : opennet.ru
