Comprendre le dtype
L'attribut dtype est particulièrement important car il détermine le type de données stockées dans le tableau. NumPy prend en charge divers types de données, tels que les entiers (int8, int16, int32, int64), les entiers non signés (uint8, uint16, uint32, uint64), les nombres à virgule flottante (float16, float32, float64) et les nombres complexes (complex64, complex128).
Lors de la création d'un tableau NumPy, vous pouvez spécifier le dtype à l'aide du paramètre dtype. Si cela n'est pas spécifié, NumPy tentera d'inférer le type de données à partir des données d'entrée.
Utilisation du dtype
Explorons l'utilisation de l'attribut dtype
## Créer un tableau de flottants à partir d'une liste
float_array = np.array([1.2, 2.3, 3.4, 4.5], dtype=np.float32)
print("Type de données du tableau de flottants:", float_array.dtype) ## Sortie : float32
## Créer un tableau d'entiers à partir d'une liste
int_array = np.array([1, 2, 3, 4, 5], dtype=np.int16)
print("Type de données du tableau d'entiers:", int_array.dtype) ## Sortie : int16
## Créer un tableau de nombres complexes à partir d'une liste
complex_array = np.array([1 + 2j, 2 + 3j, 3 + 4j], dtype=np.complex64)
print("Type de données du tableau de nombres complexes:", complex_array.dtype) ## Sortie : complex64
## Créer un tableau et laisser NumPy inférer le type de données
mixed_array = np.array([1, 2, 3.5, 4.5])
print("Type de données du tableau mixte:", mixed_array.dtype) ## Sortie : float64
## Changer le type de données d'un tableau existant
new_dtype_array = mixed_array.astype(np.int32)
print("Nouveau tableau avec le nouveau type de données:", new_dtype_array) ## Sortie : [1 2 3 4]
print("Nouveau type de données:", new_dtype_array.dtype) ## Sortie : int32
## Créer un tableau de zéros avec un type de données spécifié
zeros_array = np.zeros((3, 3), dtype=np.uint8)
print("Tableau de zéros avec le type de données uint8:\n", zeros_array) ## Sortie :[[0 0 0] [0 0 0] [0 0 0]]