Inleiding tot NumPy-gegevenstypen

Een gegevenstype is een attribuut dat aan de gegevens is gekoppeld en dat het soort waarden definieert dat de gegevens kunnen bevatten, het soort bewerkingen dat erop kan worden uitgevoerd en vooral de hoeveelheid geheugenruimte die het nodig heeft. Enkele van de meest voorkomende gegevenstypen zijn integer, real, boolean en char. In dit artikel zullen we proberen verschillende soorten gegevens te begrijpen die door Numpy worden ondersteund. Numpy is een python-pakket dat wordt gebruikt voor wetenschappelijk computergebruik. Het is puur geschreven in de programmeertaal C. Daarom kunnen we aannemen dat gegevenstypen in Numpy min of meer een upgrade van C-gegevenstypen zijn.

Numpy gegevenstypen

De verschillende gegevenstypen die worden ondersteund door numpy zijn:

Numpy gegevenstypeNauw geassocieerd C-gegevenstypeOpslaggrootteBeschrijving
np.bool_bool1 bytekan booleaanse waarden bevatten, zoals (waar of onwaar) of (0 of 1)
np.bytegetekend char1 bytekan waarden bevatten van 0 tot 255
np.ubyteOngetekend char1 bytekan waarden bevatten van -128 tot 127
np.shortondertekend kort2 byteskan waarden bevatten van -32.768 tot 32.767
np.ushortniet ondertekend kort2 byteskan waarden bevatten van 0 tot 65.535
np.uintcniet ondertekend int2 of 4 byteskan waarden bevatten van 0 tot 65.535 of 0 tot 4.294.967.295
np.int_lang8 byteskan waarden bevatten van -9223372036854775808 tot 9223372036854775807
np.uintlang niet ondertekend8 bytes0 tot 18446744073709551615
np.longlonglang Lang8 byteskan waarden bevatten van -9223372036854775808 tot 9223372036854775807
np.ulonglonglang niet ondertekend8 bytes0 tot 18446744073709551615
np.half / np.float16-maakt halfvlotprecisie mogelijk met
Formaat: tekenbit, 5 bits exponent, 10 bits mantisse
np.singlevlotter4 bytesmaakt enkele zwevende precisie mogelijk
Formaat: tekenbit, 8 bits exponent, 23 bits mantisse
np.doubledubbele8 bytesmaakt dubbele float-precisie mogelijk
Formaat: tekenbit, 11 bits exponent, 52 bits mantisse.
np.longdoublelang dubbel8 bytesuitbreiding van de vlotter
np.csingledrijvend complex8 byteskan complex zijn met echte en denkbeeldige delen tot
vlotter met enkele precisie
np.cdoubledubbel complex16 byteskan complex zijn met echte en denkbeeldige delen tot
dubbele precisie vlotter
np.clongdoublelang dubbel complex16 bytesuitbreiding van vlotter voor complex aantal
np.int8int8_t1 bytekan waarden bevatten van -128 tot 127
np.int16int16_t2 byteskan waarden bevatten van -32.768 tot 32.767
np.int32int32_t4 byteskan waarden bevatten van -2.147.483.648 tot 2.147.483.647
np.int64int64_t8 byteskan waarden bevatten van -9223372036854775808 tot 9223372036854775807
np.uint8uint8_t1 bytekan waarden bevatten van 0 tot 255
np.uint16uint16_t2 byteskan waarden bevatten van 0 tot 65.535
np.uint32uint32_t4 byteskan waarden bevatten van 0 tot 4.294.967.295
np.uint64uint64_t8 byteskan waarden bevatten van 0 tot 18446744073709551615
np.intpintptr_t4 byteseen geheel getal met teken dat wordt gebruikt voor indexering
np.uintpuintptr_t4 byteseen geheel getal zonder teken dat wordt gebruikt voor het vasthouden van een aanwijzer
np.float32vlotter4 bytesenkele zwevende precisie
np.float64dubbele8 bytesdubbele vlotterprecisie
np.complex64drijvend complex8 bytesenkele zwevende precisie in complexe getallen
np.complex128dubbel complex16 bytesdubbele vlotterprecisie in complexe getallen

Voorbeelden van NumPy-gegevenstypen

Laten we nu eens kijken hoe een bepaald numpy gegevenstype wordt gebruikt.

Voorbeeld 1

Een gegevenstype-object maken

dt = np.dtype(np.int8)

Output:

Voorbeeld 2

De grootte van een gegevenstype vinden

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

Output:

Voorbeeld 3

Een gegevenstype-object maken met unieke symbolen voor elk gegevenstype

Elk gegevenstype in nummer heeft een bijbehorende tekencode die deze uniek identificeert.

dt = np.dtype('i4')

Output:

Voorbeeld 4

Gegevenstypen gebruiken om een ​​gestructureerde array te maken

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

Output:

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

Output:

Conclusie

Numpy-gegevenstypen lijken min of meer op de C-gegevenstypen. Ze kunnen grofweg worden onderverdeeld in een bool, byte, int, float, dubbel en complex. Het is een must voor goede programmeurs om te begrijpen hoe gegevens worden opgeslagen en gemanipuleerd. Dit kan worden bereikt door gegevenstypen effectief te begrijpen.

Aanbevolen artikelen

Dit is een handleiding voor NumPy-gegevenstypen. Hier bespreken we hoe een bepaald numpy gegevenstype samen met de voorbeelden wordt gebruikt. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Wat is NumPy?
  2. Matplotlib In Python
  3. Python-gegevenstypen
  4. Woordenboek in Python

Categorie: