Vue d'ensemble
NumPy 1.25, publié le 18 juin 2023, améliore la compatibilité avec l'Array API standard et poursuit la modernisation des types.
Fonctionnalités principales
Array API amélioré
NumPy 1.25 progresse vers la conformité avec le standard Array API, facilitant l'interopérabilité avec CuPy, JAX et d'autres bibliothèques de calcul numérique.
python
import numpy as np
# Array API namespace
xp = np # compatible Array API
# Code portable entre NumPy, CuPy, JAX
def normaliser(x):
xp = x.__array_namespace__()
return (x - xp.mean(x)) / xp.std(x)
donnees = np.array([1.0, 2.0, 3.0, 4.0, 5.0])
print(normaliser(donnees))
Modernisation des types
La gestion des promotions de types a été améliorée pour être plus prévisible, et de nouveaux avertissements préparent les changements de la version 2.0.
python
import numpy as np
# Promotion de types plus prévisible
a = np.array([1, 2, 3], dtype=np.int32)
b = np.array([1.0, 2.0, 3.0], dtype=np.float32)
# Le résultat est float64 (promotion claire)
c = a + b
print(c.dtype) # float64
# Nouveau : contrôle explicite
d = np.add(a, b, dtype=np.float32)
print(d.dtype) # float32
