Introducere în tipurile de date NumPy

Un tip de date este un atribut asociat cu datele care definește tipul de valori pe care le pot păstra datele, tipul de operațiuni care pot fi efectuate pe acesta și, cel mai important, cantitatea de spațiu de memorie necesară de aceasta. Unele dintre tipurile de date foarte comune sunt întregi, reale, booleane și char. În acest articol, vom face o încercare de a înțelege diferite tipuri de date acceptate de Numpy. Numpy este un pachet python utilizat pentru calculul științific. Este scris doar în limbajul de programare C. Prin urmare, putem presupune că tipurile de date din Numpy sunt mai mult sau mai puțin o actualizare a tipurilor de date C.

Tipuri de date nulite

Diferitele tipuri de date acceptate de numpy sunt:

Tipul de date nulTipul de date C asociat strânsDimensiune stocareDescriere
np.bool_bool1 octetpoate reține valori booleane, cum ar fi (True sau False) sau (0 sau 1)
np.bytea semnat Char1 octetpoate reține valori de la 0 la 255
np.ubytenesemnat1 octetpoate reține valori de la -128 la 127
np.shortsemnat scurt2 octețipoate reține valori de la -32, 768 la 32, 767
np.ushortnesemnat scurt2 octețipoate reține valori de la 0 la 65.535
np.uintcnesemnat int2 sau 4 octețipoate reține valori de la 0 la 65.535 sau 0 la 4.294.967.295
np.int_lung8 octețipoate reține valori de la -9223372036854775808 la 9223372036854775807
np.uintnesemnat de mult8 octeți0 la 18446744073709551615
np.longlonglung lung8 octețipoate reține valori de la -9223372036854775808 la 9223372036854775807
np.ulonglongnesemnat mult timp8 octeți0 la 18446744073709551615
np.half / np.float16-permite precizia cu jumătate de plutire cu
Format: bit de semn, exponent de 5 biți, mantisă de 10 biți
np.singlepluti4 octețipermite precizia unică a plutirii
Format: bit de semn, exponent de 8 biți, mantisă de 23 de biți
np.doubledubla8 octețipermite precizia dublă a plutirii
Format: bit de semn, exponent de 11 biți, mantisă de 52 biți.
np.longdoublelung dublu8 octețiextinderea plutitorului
np.csinglecomplex de plutire8 octețipoate ține complex cu părți reale și imaginare până la
plutitor cu o singură precizie
np.cdoublecomplex dublu16 octețipoate ține complex cu părți reale și imaginare până la
plutitor dublu-precizie
np.clongdoublecomplex dublu lung16 octețiextinderea plutitorului pentru un număr complex
np.int8int8_t1 octetpoate reține valori de la -128 la 127
np.int16int16_t2 octețipoate reține valori de la -32, 768 la 32, 767
np.int32int32_t4 octețipoate reține valori de la -2, 147.483.648 la 2.147.483.647
np.int64int64_t8 octețipoate reține valori de la -9223372036854775808 la 9223372036854775807
np.uint8uint8_t1 octetpoate reține valori de la 0 la 255
np.uint16uint16_t2 octețipoate reține valori de la 0 la 65.535
np.uint32uint32_t4 octețipoate reține valori de la 0 la 4.294.967.295
np.uint64uint64_t8 octețipoate reține valori de la 0 la 18446744073709551615
np.intpintptr_t4 octețiun număr întreg semnat utilizat pentru indexare
np.uintpuintptr_t4 octețiun număr întreg nesemnat utilizat pentru reținerea unui indicator
np.float32pluti4 octețiprecizie unică plutire
np.float64dubla8 octețiprecizie dublu float
np.complex64complex de plutire8 octețiprecizie unică plutire în numere complexe
np.complex128complex dublu16 octețiprecizie dublu plutitor în numere complexe

Exemple de tipuri de date NumPy

Acum, să înțelegem cum este folosit un anumit tip de date numpy.

Exemplul # 1

Crearea unui obiect de tip de date

dt = np.dtype(np.int8)

ieşire:

Exemplul # 2

Găsirea dimensiunii unui tip de date

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

ieşire:

Exemplul # 3

Crearea unui obiect de tip de date utilizând simboluri unice pentru fiecare tip de date

Fiecare tip de date din numpy are un cod de caractere asociat care îl identifică în mod unic.

dt = np.dtype('i4')

ieşire:

Exemplul # 4

Utilizarea tipurilor de date pentru a crea un tablou structurat

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

ieşire:

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

ieşire:

Concluzie

Tipurile de date nulite sunt mai mult sau mai puțin asemănătoare cu tipurile de date C. Acestea pot fi clasificate aproximativ într-un bool, byte, int, float, dublu și complex. Este necesar ca programatorii buni să înțeleagă modul în care datele sunt stocate și manipulate. Acest lucru poate fi obținut prin înțelegerea eficientă a tipurilor de date.

Articole recomandate

Acesta este un ghid pentru tipurile de date NumPy. Aici vom discuta despre cum este folosit un anumit tip de date numpy împreună cu Exemplele. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Ce este NumPy?
  2. Matplotlib În Python
  3. Tipuri de date Python
  4. Dicționar în Python

Categorie: