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

Sources