Vue d'ensemble

NumPy 2.0, publie le 17 juin 2024, est une version majeure introduisant StringDType, un nettoyage de l'API C et la suppression de fonctions obsoletes.

Fonctionnalites principales

StringDType

Le nouveau type StringDType remplace les anciennes chaines a taille fixe par un type variable plus performant et flexible.

python
import numpy as np

# Nouveau StringDType (variable-length)
arr = np.array(['hello', 'world'], dtype=np.dtypes.StringDType())
print(arr.dtype)  # StringDType
print(arr[0])    # hello

Nettoyage API C

L'API C a ete nettoyee avec la suppression des symboles deprecies. Les extensions C doivent etre recompilees.

python
import numpy as np

# Fonctions renommees ou supprimees en 2.0
# np.string_ -> np.bytes_
# np.unicode_ -> np.str_
# np.product -> np.prod (supprime)

print(np.__version__)  # 2.0.x
print(np.prod([1, 2, 3, 4]))  # 24

Fonctions obsoletes supprimees

De nombreux alias et fonctions deprecies depuis longtemps ont ete supprimes pour alleger l'API.

python
import numpy as np

# Supprime : np.bool, np.int, np.float, np.complex
# Utiliser : bool, int, float, complex
# Ou : np.bool_, np.int_, np.float64, np.complex128

arr = np.array([1.0, 2.0], dtype=np.float64)
print(arr.dtype)  # float64

Sources