Uvod u NumPy tipove podataka

Vrsta podataka je atribut povezan s podacima koji definira vrstu vrijednosti koju podaci mogu držati, vrstu operacija koje se na njima mogu izvoditi i najvažnije količinu memorijskog prostora koji je potreban. Neke od vrlo uobičajenih vrsta podataka su cjelobrojne, stvarne, boole i char. U ovom ćemo članku pokušati razumjeti različite vrste podataka koje podržava Numpy. Numpy je python paket koji se koristi za znanstveno računanje. Čisto je napisano programskim jezikom C. Stoga možemo pretpostaviti da su tipovi podataka u Numpyu manje ili više nadogradnja C tipova podataka.

Numpy Tipovi podataka

Različite vrste podataka podržane od numpy su:

Numpy vrsta podatakaUsko povezani tip podataka CVeličina skladištenjaOpis
np.bool_bool1 bajtmože sadržavati logičke vrijednosti, poput (istinito ili netočno) ili (0 ili 1)
np.bytepotpisan char1 bajtmože sadržavati vrijednosti od 0 do 255
np.ubytenepotpisani znak1 bajtmože sadržavati vrijednosti od -128 do 127
np.shortpotpisano kratko2 bajtamože sadržavati vrijednosti od -32, 768 do 32, 767
np.ushortkratko potpisan2 bajtamože sadržavati vrijednosti od 0 do 65, 535
np.uintcnepotpisani int2 ili 4 bajtamože sadržavati vrijednosti od 0 do 65, 535 ili 0 do 4, 294, 967, 295
np.int_dugo8 bajtovamože sadržavati vrijednosti od -9223372036854775808 do 9223372036854775807
np.uintdugo potpisan8 bajtova0 do 18446744073709551615
np.longlongdugo dugo8 bajtovamože sadržavati vrijednosti od -9223372036854775808 do 9223372036854775807
np.ulonglongdugo potpisan dugo8 bajtova0 do 18446744073709551615
np.half / np.float16-dopušta preciznost pola float sa
Format: bitni znak, eksponent 5 bita, mantisa 10 bita
np.singleplutati4 bajtaomogućuje preciznost jednostruke plovke
Format: bitni znak, eksponent 8 bita, mantisa 23 bita
np.doubledvostruko8 bajtovaomogućuje dvostruku preciznost plutanja
Format: bitni znak, eksponent 11 bita, mantisa 52 bita.
np.longdoubleduga dvostruka8 bajtovaprodužetak plovka
np.csingleplutajući kompleks8 bajtovamože sadržavati složene s stvarnim i imaginarnim dijelovima do
jednostruki plovak
np.cdoubledvostruki kompleks16 bajtovamože sadržavati složene s stvarnim i imaginarnim dijelovima do
plovak dvostruke preciznosti
np.clongdoubledugačak dvostruki kompleks16 bajtovaprodužetak plovka za složeni broj
np.int8int8_t1 bajtmože sadržavati vrijednosti od -128 do 127
np.int16int16_t2 bajtamože sadržavati vrijednosti od -32, 768 do 32, 767
np.int32int32_t4 bajtamože sadržavati vrijednosti od -2, 147, 483, 648 do 2, 147, 483, 647
np.int64int64_t8 bajtovamože sadržavati vrijednosti od -9223372036854775808 do 9223372036854775807
np.uint8uint8_t1 bajtmože sadržavati vrijednosti od 0 do 255
np.uint16uint16_t2 bajtamože sadržavati vrijednosti od 0 do 65, 535
np.uint32uint32_t4 bajtamože sadržavati vrijednosti od 0 do 4, 294, 967, 295
np.uint64uint64_t8 bajtovamože sadržavati vrijednosti od 0 do 18446744073709551615
np.intpintptr_t4 bajtapotpisan cijeli broj koji se koristi za indeksiranje
np.uintpuintptr_t4 bajtanepotpisani cijeli broj koji se koristi za držanje pokazivača
np.float32plutati4 bajtapreciznost jednostrukog plovka
np.float64dvostruko8 bajtovadvostruka preciznost plutanja
np.complex64plutajući kompleks8 bajtovapreciznost jednostruke plovke u složenim brojevima
np.complex128dvostruki kompleks16 bajtovadvostruka preciznost plutanja u složenim brojevima

Primjeri NumPy tipova podataka

A sada, shvatimo kako se koristi određena vrsta škakljivih podataka.

Primjer 1

Izrada objekta vrste podataka

dt = np.dtype(np.int8)

Izlaz:

Primjer 2

Pronalaženje veličine vrste podataka

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

Izlaz:

Primjer 3

Izrada objekta podatkovne vrste pomoću jedinstvenih simbola za svaku vrstu podataka

Svaka vrsta podataka u numpi ima pridruženi znakovni kod koji ga jedinstveno identificira.

dt = np.dtype('i4')

Izlaz:

Primjer 4

Upotreba vrsta podataka za stvaranje strukturiranog niza

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

Izlaz:

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

Izlaz:

Zaključak

Brojni tipovi podataka manje-više su slični tipovima podataka C. Mogu se grubo kategorizirati u bool, bajt, int, plutajući, dvostruki i složeni. Dobri programeri moraju shvatiti kako se podaci pohranjuju i manipuliraju. To se može postići učinkovitim razumijevanjem tipova podataka.

Preporučeni članci

Ovo je vodič za NumPy tipove podataka. Ovdje smo raspravljali o načinu na koji se određena vrsta podatnih podataka koristi zajedno s Primjerima. Možete također pogledati sljedeće članke da biste saznali više -

  1. Što je NumPy?
  2. Matplotlib In Python
  3. Tipovi podataka Pythona
  4. Rječnik na Pythonu

Kategorija: