NumPy 2.0 sort enfin après 18 ans, on fait le point

Par Maxime Pfrimmer, le 26 juin 2024

Actualité

18 ans.

C’est le nombre d’années qui s’est écoulé depuis la release de numpy 1.0.

Numpy est un peu le couteau de suisse des mathématiques sous Pythons. Grâce à cette bibliothèque, vous pouvez gérer simplement des matrices, des polynômes et toute une kyrielle de fonctions mathématiques.

Tous ceux qui font des maths l’utilisent. Des statisticiens. Des data scientists. Des professionnels du machine learning et j’en passe.

Des versions mineures se sont succédé entre temps.

Mais cette fois-ci, la communauté derrière le projet à juger les changements trop importants pour rester dans une version 1.xx.

Et ils ont eu raison au vu de ce que la nouvelle version de bibliothèque propose.

Quelques nouvelles fonctionnalités de NumPy 2.0

Sans transition, voici quelques-unes des annonces les plus marquantes de Numpy 2.0 :

  • un nouveau type de chaîne de longueur variable StringDType ;
  • un nouvel espace de noms numpy.strings avec des ufuncs plus performantes ;
  • une nouvelle API de traçage opt_func_info ;
  • la possibilité d’utiliser des objets Pickle dépassant 4GB ;
  • l’amélioration de l’API C et la migration du code C vers le langage de programmation C++ ;
  • une plus grande vitesse d’exécution grâce aux bibliothèques x86-simd-sort, Google Highway et Apple Accelerate.

Cette liste est très loin d’être exhaustive.

Pour voir tous les nouveaux ajouts de NumPy 2.0, rendez-vous sur la page dédiée à l’annonce.

Pas de rétrocompatibilité avec les versions 1.x de NumPy

Oui, vous avez bien lu.

Certains composants utilisant l’API C de NumPy ne vont tout simplement plus fonctionner.

Les développeurs du projet ont anticipé ça et vous proposent un mode ruff pour faciliter la migration de votre code-source sous NumPy 2.0.

Et vous recevrez parfois des messages d’erreurs vous indiquant quoi faire.

Mais parfois ça ne marchera pas.

Si c’est votre cas, faites un tour sur le guide de migration du site officiel de NumPy.

Ou contactez notre chef de projet informatique pour éviter un arrêt brutal de vos services.


Partager l'article

Notre blog

En savoir plus