NumPy adattípusok Ismerje meg a különféle váratlan adattípusokat Példák

Tartalomjegyzék:

Anonim

Bevezetés a NumPy adattípusokba

Az adattípus az adatokhoz társított attribútum, amely meghatározza az adatok tárolásának típusát, az azokkal végrehajtható műveletek fajtáját és, ami a legfontosabb, az ehhez szükséges memóriaterület. A nagyon általános adattípusok közül néhány egész, valós, logikai és char. Ebben a cikkben megpróbáljuk megérteni a Numpy által támogatott különféle adattípusokat. A Numpy egy python csomag, amelyet tudományos számításhoz használnak. Ez tisztán a C programozási nyelven íródott. Ezért feltételezhetjük, hogy a Numpy adattípusai többé-kevésbé a C adattípusok frissítése.

Rossz adattípusok

A numpy által támogatott különféle adattípusok a következők:

Finom adattípusSzorosan kapcsolódó C adattípusTárolási méretLeírás
np.bool_bool1 bájtképes boolean értékeket tárolni, például (True vagy False) vagy (0 vagy 1)
np.bytealáírt char1 bájt0-tól 255-ig tarthat értékeket
np.ubytealá nem írt char1 bájt-128 és 127 között tarthat értékeket
np.shortaláírt rövid2 bájt-32 768 és 32 767 közötti értékeket tarthat
np.ushortalá nem írt rövid2 bájt0 és 65 535 közötti értéket tud tartani
np.uintcaláírta int2 vagy 4 bájt0-tól 65 535-ig vagy 0-tól 4 294 967 295-ig tarthat
np.int_hosszú8 bájt-9223372036854775808 és 9223372036854775807 közötti értékeket tarthat
np.uintalá nem írt hosszú8 bájt0 - 18446744073709551615
np.longlonghosszú, hosszú8 bájt-9223372036854775808 és 9223372036854775807 közötti értékeket tarthat
np.ulonglongalá nem írt hosszú hosszú8 bájt0 - 18446744073709551615
np.half / np.float16-lehetővé teszi a félig úsztatott pontosságot a
Formátum: jel bit, 5 bit exponens, 10 bit mantissa
np.singleúszó4 bájtlehetővé teszi az egyszeri úszó pontosságát
Formátum: jel bit, 8 bit exponens, 23 bit mantissa
np.doublekettős8 bájtkettős úszó pontosságot tesz lehetővé
Formátum: jelző bit, 11 bit exponens, 52 bit mantissa.
np.longdoublehosszú dupla8 bájtaz úszó kiterjesztése
np.csingleúszó komplexum8 bájtakár valós és képzeletbeli részekkel is képes komplexen tartani
egypontos pontosságú úszó
np.cdoublekettős komplexum16 bájtakár valós és képzeletbeli részekkel is képes komplexen tartani
kettős pontosságú úszó
np.clongdoublehosszú kettős komplexum16 bájtaz úszó kiterjesztése a komplex számhoz
np.int8int8_t1 bájt-128 és 127 között tarthat értékeket
np.int16int16_t2 bájt-32 768 és 32 767 közötti értékeket tarthat
np.int32int32_t4 bájt-2147, 483, 648 és 2, 147, 483, 647 között tarthat értékeket
np.int64int64_t8 bájt-9223372036854775808 és 9223372036854775807 közötti értékeket tarthat
np.uint8uint8_t1 bájt0-tól 255-ig tarthat értékeket
np.uint16uint16_t2 bájt0 és 65 535 közötti értéket tud tartani
np.uint32uint32_t4 bájt0 és 4 294 967 295 közötti értékeket képes tartani
np.uint64uint64_t8 bájt0 és 18446744073709551615 közötti értékeket tarthat
np.intpintptr_t4 bájtaz indexeléshez használt aláírt egész szám
np.uintpuintptr_t4 bájtegy alá nem írt egész szám, amely a mutató tartására szolgál
np.float32úszó4 bájtegyszeri úszó pontosság
np.float64kettős8 bájtkettős úszó pontosság
np.complex64úszó komplexum8 bájtegyszeri úszó pontosság komplex számokban
np.complex128kettős komplexum16 bájtkettős úszó pontosság komplex számokban

Példák a NumPy adattípusokra

Most értjük meg, hogy egy adott számtelen adattípus hogyan kerül felhasználásra.

1. példa

Adattípus objektum létrehozása

dt = np.dtype(np.int8)

Kimenet:

2. példa

Adattípus méretének megkeresése

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

Kimenet:

3. példa

Adattípus-objektum létrehozása egyedi szimbólumok felhasználásával az egyes adattípusokhoz

Minden számtípusban lévő adattípushoz társított karakterkód tartozik, amely egyedileg azonosítja azt.

dt = np.dtype('i4')

Kimenet:

4. példa

Adattípusok használata strukturált tömb létrehozásához

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

Kimenet:

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

Kimenet:

Következtetés

A szemtelen adattípusok többé-kevésbé hasonlítanak a C adattípusokhoz. Durván kategóriákba sorolhatók: bool, byte, int, float, double és komplex. A jó programozóknak meg kell érteniük, hogyan tárolják és kezelik az adatokat. Ez az adattípusok hatékony megértésével érhető el.

Ajánlott cikkek

Ez egy útmutató a NumPy adattípusokhoz. Itt a Példákkal együtt megvitatjuk, hogy egy adott számtelen adattípus hogyan kerül felhasználásra. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Mi a NumPy?
  2. Matplotlib a Pythonban
  3. Python adattípusok
  4. Szótár Pythonban