Úvod do datových typů NumPy

Datový typ je atribut asociovaný s daty, který definuje druh hodnot, které mohou data obsahovat, druh operací, které lze na něm provádět, a co je nejdůležitější, množství paměti, které vyžaduje. Některé z velmi běžných datových typů jsou celé, reálné, booleovské a char. V tomto článku se pokusíme porozumět různým typům dat podporovaných Numpy. Numpy je pythonový balíček používaný pro vědecké výpočty. Je to čistě napsáno v programovacím jazyce C. Lze tedy předpokládat, že datové typy v Numpy jsou víceméně upgradem datových typů C.

Numpy datové typy

Různé typy dat podporované numpy jsou:

Numpy datový typÚzce spojený typ dat CVelikost úložištěPopis
np.bool_bool1 bytemůže obsahovat booleovské hodnoty jako (True nebo False) nebo (0 nebo 1)
np.bytepodepsaná char1 bytepojme hodnoty od 0 do 255
np.ubytenepodepsané char1 bytepojme hodnoty od -128 do 127
np.shortsignováno krátce2 bajtypojme hodnoty od -32 768 do 32 767
np.ushortnepodepsané krátké2 bajtypojme hodnoty od 0 do 65 535
np.uintcneoznačené int2 nebo 4 bajtymůže obsahovat hodnoty od 0 do 65 535 nebo 0 do 4 294 967 295
np.int_dlouho8 bajtůmůže obsahovat hodnoty od -9223372036854775808 do 9223372036854775807
np.uintbez podpisu dlouho8 bajtů0 až 18446744073709551615
np.longlongdlouho dlouho8 bajtůmůže obsahovat hodnoty od -9223372036854775808 do 9223372036854775807
np.ulonglongdlouho nepodepsané8 bajtů0 až 18446744073709551615
np.half / np.float16-umožňuje přesnost plovoucí přesnosti
Formát: sign bit, 5 bitů exponent, 10 bitů mantisy
np.singleplovák4 bytyumožňuje přesnost jednoho plováku
Formát: znaménkový bit, 8 bitů exponent, 23 bitů mantisy
np.doubledvojnásobek8 bajtůumožňuje dvojnásobnou plovoucí přesnost
Formát: znaménkový bit, 11 bitů exponent, 52 bitů mantisy.
np.longdoubledlouhé dvojité8 bajtůprodloužení plováku
np.csinglefloat komplex8 bajtůdokáže držet komplex se skutečnými a imaginárními díly až
plavidlo s jednoduchou přesností
np.cdoubledvojitý komplex16 bajtůdokáže držet komplex se skutečnými a imaginárními díly až
plavidlo s dvojitou přesností
np.clongdoubledlouhý dvojitý komplex16 bajtůrozšíření plováku o komplexní číslo
np.int8int8_t1 bytepojme hodnoty od -128 do 127
np.int16int16_t2 bajtypojme hodnoty od -32 768 do 32 767
np.int32int32_t4 bytymůže obsahovat hodnoty od -2 147 483 648 do 2 147 483 647
np.int64int64_t8 bajtůmůže obsahovat hodnoty od -9223372036854775808 do 9223372036854775807
np.uint8uint8_t1 bytepojme hodnoty od 0 do 255
np.uint16uint16_t2 bajtypojme hodnoty od 0 do 65 535
np.uint32uint32_t4 bytymůže obsahovat hodnoty od 0 do 4 294 967 295
np.uint64uint64_t8 bajtůmůže obsahovat hodnoty od 0 do 18446744073709551615
np.intpintptr_t4 bytypodepsané celé číslo používané pro indexování
np.uintpuintptr_t4 bytycelé číslo bez znaménka používané k držení ukazatele
np.float32plovák4 bytyjednoduchá plovoucí přesnost
np.float64dvojnásobek8 bajtůdvojitá přesnost plovoucí
np.complex64float komplex8 bajtůjednoduchá plovoucí přesnost v komplexních číslech
np.complex128dvojitý komplex16 bajtůdvojitá plovoucí přesnost v komplexních číslech

Příklady datových typů NumPy

Nyní si vysvětlíme, jak se používá konkrétní typ numpy dat.

Příklad č. 1

Vytvoření objektu typu dat

dt = np.dtype(np.int8)

Výstup:

Příklad č. 2

Hledání velikosti datového typu

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

Výstup:

Příklad č. 3

Vytvoření objektu typu dat pomocí jedinečných symbolů pro každý typ dat

Každý datový typ v numpy má přidružený znakový kód, který jej jedinečně identifikuje.

dt = np.dtype('i4')

Výstup:

Příklad č. 4

Použití datových typů k vytvoření strukturovaného pole

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

Výstup:

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

Výstup:

Závěr

Numpy datové typy jsou víceméně podobné datovým typům C. Mohou být zhruba roztříděny na bool, byte, int, float, double a complex. Dobrý programátoři musí pochopit, jak jsou data ukládána a manipulována. Toho lze dosáhnout účinným porozuměním datových typů.

Doporučené články

Toto je průvodce typy dat NumPy. Zde diskutujeme o tom, jak je použit konkrétní typ datového čísla, spolu s příklady. Další informace naleznete také v následujících článcích -

  1. Co je NumPy?
  2. Matplotlib V Pythonu
  3. Datové typy Python
  4. Slovník v Pythonu

Kategorie: