Úvod do dátových typov NumPy

Dátový typ je atribút asociovaný s údajmi, ktorý definuje druh hodnôt, ktoré môžu dáta obsahovať, druh operácií, ktoré sa na ňom môžu vykonávať, a čo je najdôležitejšie množstvo pamäťového priestoru, ktoré vyžaduje. Niektoré z najbežnejších typov údajov sú celé, skutočné, booleovské a char. V tomto článku sa pokúsime porozumieť rôznym typom údajov podporovaných programom Numpy. Numpy je balík pythonov, ktorý sa používa na vedecké výpočty. Je čisto napísaný v programovacom jazyku C. Preto môžeme predpokladať, že dátové typy v Numpy sú viac-menej modernizáciou dátových typov C.

Numpy typy údajov

Rôzne typy údajov podporované numpy sú:

Numpy typ údajovÚzko spojený typ údajov CVeľkosť úložiskapopis
np.bool_bool1 bajtmôže obsahovať booleovské hodnoty, ako napríklad (True alebo False) alebo (0 alebo 1)
np.bytepodpísaná char1 bajtmôže držať hodnoty od 0 do 255
np.ubyteznak bez znamienka1 bajtmôže držať hodnoty od -128 do 127
np.shortkrátke podpísané2 bajtymôže držať hodnoty od -32 768 do 32 767
np.ushortnepodpísané krátke2 bajtymôže držať hodnoty od 0 do 65 535
np.uintcnepodpísané int2 alebo 4 bajtymôže uchovávať hodnoty od 0 do 65 535 alebo 0 do 4 294 967 295
np.int_dlho8 bajtovmôže držať hodnoty od -9223372036854775808 do 9223372036854775807
np.uintnepodpísané dlho8 bajtov0 až 18446744073709551615
np.longlongdlho dlho8 bajtovmôže držať hodnoty od -9223372036854775808 do 9223372036854775807
np.ulonglongdlho nepodpísané8 bajtov0 až 18446744073709551615
np.half / np.float16-umožňuje presnú polovičnú presnosť
Formát: znamienkový bit, 5 bitov exponent, 10 bitov mantisy
np.singleplavák4 bajtyumožňuje presnosť jedného plaváka
Formát: znamienkový bit, 8 bitov exponent, 23 bitov mantisa
np.doubledvojitý8 bajtovumožňuje dvojitú plávajúcu presnosť
Formát: znamienkový bit, 11 bitov exponent, 52 bitov mantisy.
np.longdoubledlhá dvojitá8 bajtovpredĺženie plaváka
np.csingleplavákový komplex8 bajtovdokáže držať komplex s reálnymi a imaginárnymi časťami až po
plavák s jednoduchou presnosťou
np.cdoubledvojitý komplex16 bajtovdokáže držať komplex s reálnymi a imaginárnymi časťami až po
plavák s dvojitou presnosťou
np.clongdoubledlhý dvojitý komplex16 bajtovrozšírenie plaváka o komplexné číslo
np.int8int8_t1 bajtmôže držať hodnoty od -128 do 127
np.int16int16_t2 bajtymôže držať hodnoty od -32 768 do 32 767
np.int32int32_t4 bajtymôže držať hodnoty od -2 147 483 648 do 2 147 483 647
np.int64int64_t8 bajtovmôže držať hodnoty od -9223372036854775808 do 9223372036854775807
np.uint8uint8_t1 bajtmôže držať hodnoty od 0 do 255
np.uint16uint16_t2 bajtymôže držať hodnoty od 0 do 65 535
np.uint32uint32_t4 bajtymôže obsahovať hodnoty od 0 do 4 294 967 295
np.uint64uint64_t8 bajtovmôže obsahovať hodnoty od 0 do 18446744073709551615
np.intpintptr_t4 bajtypodpísané celé číslo používané na indexovanie
np.uintpuintptr_t4 bajtycelé číslo bez znamienka používané na držanie ukazovateľa
np.float32plavák4 bajtypresnosť jednoduchého vznášania
np.float64dvojitý8 bajtovdvojitá presnosť plávania
np.complex64plavákový komplex8 bajtovpresnosť jednoduchého vznášania v zložitých číslach
np.complex128dvojitý komplex16 bajtovdvojitá presnosť plávania v zložitých číslach

Príklady typov údajov NumPy

Teraz pochopme, ako sa používa konkrétny typ údajov typu numpy.

Príklad č. 1

Vytvorenie objektu typu údajov

dt = np.dtype(np.int8)

Výkon:

Príklad č. 2

Vyhľadanie veľkosti dátového typu

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

Výkon:

Príklad č. 3

Vytvorenie objektu typu údajov pomocou jedinečných symbolov pre každý typ údajov

Každý typ údajov v numpy má priradený znakový kód, ktorý ho jedinečne identifikuje.

dt = np.dtype('i4')

Výkon:

Príklad č. 4

Použitie typov údajov na vytvorenie štruktúrovaného poľa

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

Výkon:

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

Výkon:

záver

Numpy typy údajov sú viac-menej ako typy údajov C. Môžu sa zhruba rozdeliť na bool, byte, int, float, double a complex. Dobré programátory musia pochopiť, ako sa údaje ukladajú a manipulujú. To sa dá dosiahnuť účinným pochopením typov údajov.

Odporúčané články

Toto je príručka k typom údajov NumPy. Tu diskutujeme o tom, ako sa používa konkrétny typ numpy údajov spolu s príkladmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Čo je NumPy?
  2. Matplotlib V Pythone
  3. Dátové typy Python
  4. Slovník v Pythone

Kategórie: