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
