Vue d'ensemble

NumPy 1.24, publié le 19 décembre 2022, avance vers la conformité au standard Array API et déprécie plusieurs comportements hérités.

Fonctionnalités principales

Standard Array API

NumPy progresse vers la conformité au standard Array API, permettant l'interopérabilité avec d'autres bibliothèques de tableaux comme CuPy et JAX.

python
import numpy as np

# Utilisation du namespace Array API
xp = np  # interchangeable avec cupy, jax.numpy, etc.

a = xp.asarray([1.0, 2.0, 3.0])
b = xp.asarray([4.0, 5.0, 6.0])
c = xp.add(a, b)
print(c)  # [5. 7. 9.]

Dépréciations

Plusieurs comportements hérités sont dépréciés, notamment les conversions implicites de types qui peuvent perdre de la précision.

python
import numpy as np

# Conversion explicite recommandée
a = np.array([1.5, 2.7, 3.9])

# Recommandé : conversion explicite
b = a.astype(np.int64)  # explicite
print(b)  # [1 2 3]

# Déprécié : conversion implicite
# c = np.array([1.5, 2.7], dtype=np.int64)  # warning

Sources