Introduction aux types de données NumPy

Un type de données est un attribut associé aux données qui définit le type de valeurs que les données peuvent contenir, le type d'opérations qui peuvent y être effectuées et, surtout, la quantité d'espace mémoire nécessaire. Certains des types de données très courants sont entier, réel, booléen et char. Dans cet article, nous tenterons de comprendre les différents types de données pris en charge par Numpy. Numpy est un package python utilisé pour le calcul scientifique. Il est purement écrit dans le langage de programmation C. Par conséquent, nous pouvons supposer que les types de données dans Numpy sont plus ou moins une mise à niveau des types de données C.

Types de données Numpy

Les différents types de données pris en charge par numpy sont:

Type de données NumpyType de données C étroitement associéTaille de stockageLa description
np.bool_bool1 octetpeut contenir des valeurs booléennes, comme (True ou False) ou (0 ou 1)
np.bytechar signé1 octetpeut contenir des valeurs de 0 à 255
np.ubytecaractère non signé1 octetpeut contenir des valeurs de -128 à 127
np.shortsigné court2 octetspeut contenir des valeurs de -32 768 à 32 767
np.ushortcourt non signé2 octetspeut contenir des valeurs de 0 à 65 535
np.uintcentier non signé2 ou 4 octetspeut contenir des valeurs de 0 à 65 535 ou 0 à 4 294 967 295
np.int_longue8 octetspeut contenir des valeurs de -9223372036854775808 à 9223372036854775807
np.uintnon signé long8 octets0 à 18446744073709551615
np.longlonglong long8 octetspeut contenir des valeurs de -9223372036854775808 à 9223372036854775807
np.ulonglongnon signé long long8 octets0 à 18446744073709551615
np.half / np.float16-permet une précision de demi-flotteur avec
Format: bit de signe, exposant de 5 bits, mantisse de 10 bits
np.singleflotte4 octetspermet une précision à flotteur unique
Format: bit de signe, exposant de 8 bits, mantisse de 23 bits
np.doubledouble8 octetspermet une précision à double flotteur
Format: bit de signe, exposant de 11 bits, mantisse de 52 bits.
np.longdoublelong double8 octetsextension du flotteur
np.csinglecomplexe flottant8 octetspeut être complexe avec des parties réelles et imaginaires jusqu'à
flotteur simple précision
np.cdoubledouble complexe16 octetspeut être complexe avec des parties réelles et imaginaires jusqu'à
flotteur double précision
np.clongdoublelong double complexe16 octetsextension du flotteur pour un nombre complexe
np.int8int8_t1 octetpeut contenir des valeurs de -128 à 127
np.int16int16_t2 octetspeut contenir des valeurs de -32 768 à 32 767
np.int32int32_t4 octetspeut contenir des valeurs comprises entre -2 147 483 648 et 2 147 483 647
np.int64int64_t8 octetspeut contenir des valeurs de -9223372036854775808 à 9223372036854775807
np.uint8uint8_t1 octetpeut contenir des valeurs de 0 à 255
np.uint16uint16_t2 octetspeut contenir des valeurs de 0 à 65 535
np.uint32uint32_t4 octetspeut contenir des valeurs de 0 à 4 294 967 295
np.uint64uint64_t8 octetspeut contenir des valeurs de 0 à 18446744073709551615
np.intpintptr_t4 octetsun entier signé utilisé pour l'indexation
np.uintpuintptr_t4 octetsun entier non signé utilisé pour contenir un pointeur
np.float32flotte4 octetsprécision à flotteur unique
np.float64double8 octetsprécision à double flotteur
np.complex64complexe flottant8 octetsprécision à flotteur unique en nombres complexes
np.complex128double complexe16 octetsprécision à double flotteur en nombres complexes

Exemples de types de données NumPy

Maintenant, comprenons comment un type de données numpy particulier est utilisé.

Exemple 1

Création d'un objet de type de données

dt = np.dtype(np.int8)

Production:

Exemple # 2

Recherche de la taille d'un type de données

dt = np.dtype(np.int8)
name = dt.name
sizeoftype = dt.itemsize
print('name:', name, 'size:', sizeoftype)

Production:

Exemple # 3

Création d'un objet de type de données à l'aide de symboles uniques pour chaque type de données

Chaque type de données dans numpy a un code de caractère associé qui l'identifie de manière unique.

dt = np.dtype('i4')

Production:

Exemple # 4

Utilisation de types de données pour créer un tableau structuré

employee_info = np.dtype((('name', 'S10'), ('age', 'i1'), ('salary', 'f4'), ('rating', 'f4')))
print(employee_info)

Production:

a = np.array((('Karthik', 31, 20000, 3.84), ('Rita', 25, 25123.34, 4.41)), dtype = employee_info)
print (a)

Production:

Conclusion

Les types de données Numpy sont plus ou moins similaires aux types de données C. Ils peuvent être grossièrement classés en bool, octet, int, float, double et complexe. Il est indispensable pour les bons programmeurs de comprendre comment les données sont stockées et manipulées. Cela peut être réalisé en comprenant efficacement les types de données.

Articles recommandés

Ceci est un guide des types de données NumPy. Ici, nous discutons comment un type de données numpy particulier est utilisé avec les exemples. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Qu'est-ce que NumPy?
  2. Matplotlib en Python
  3. Types de données Python
  4. Dictionnaire en Python

Catégorie: