TUTORIAL

Tutoriel Numpy - Type de données NumPy et conversion

Cette section présente les types de données dans Numpy et la conversion entre eux.

Sur cette page

Le type de données - dtype dans NumPy est différent des types de données primitives dans Python, par exemple, dtype a le type avec une résolution plus élevée qui est utile dans le calcul des données.

Type de données NumPy

Type de données Description
bool Booléen
int8 Entier signé 8 bits
int16 Entier signé 16 bits
int32 Entier signé 32 bits
int64 Entier signé 64 bits
uint8 Entier non signé 8 bits
uint16 Entier non signé 16 bits
uint32 Entier non signé 32 bits
uint64 Entier non signé 64 bits
float16 Nombre à virgule flottante 16 bits
float32 Nombre à virgule flottante 32 bits
float64 Nombre à virgule flottante 64 bits
complex64 Nombre complexe 64 bits
complex128 Nombre complexe de 128 bits

Lors de la création d’une nouvelle donnée ndarray, vous pouvez définir le type de données de l’élément par des constantes de type chaîne ou ou de données dans la bibliothèque NumPy.

import numpy as np

# by string
test = np.array([4, 5, 6], dtype="int64")

# by data type constant in numpy
test = np.array([7, 8, 8], dtype=np.int64)

Conversion des types de données

Après la création de l’instance de données, vous pouvez changer le type de l’élément en un autre type avec la méthode astype(), comme par exemple de entier à flottant et ainsi de suite.

>>> import numpy as np
>>> test = np.array([11, 12, 13, 14], dtype="int32")
>>> x = test.astype('float32')
>>> x
array([11., 12., 13., 14.], dtype=float32)
>>> test, test.dtype
(array([11, 12, 13, 14]), dtype('int32'))
Attention
La méthode de conversion de type de données ne retournera qu’une nouvelle instance de tableau, et les données et informations de l’instance de tableau originale n’ont pas changé.