Introduktion till NumPy-datatyper

En datatyp är ett attribut som är associerat med data som definierar vilken typ av värden som data kan innehålla, vilken typ av operationer som kan utföras på den och viktigast av allt hur mycket minne som krävs av den. Några av de mycket vanliga datatyperna är heltal, verkliga, booleska och char. I den här artikeln kommer vi att försöka förstå olika datatyper som stöds av Numpy. Numpy är ett pythonpaket som används för vetenskaplig databehandling. Det är rent skrivet på programmeringsspråket C. Därför kan vi anta att datatyper i Numpy mer eller mindre är en uppgradering av C-datatyper.

Numpy datatyper

De olika datatyper som stöds av numpy är:

Numpy datatypNära tillhörande C-datatypLagringsstorlekBeskrivning
np.bool_bool1 bytekan innehålla booleska värden, som (sant eller falskt) eller (0 eller 1)
np.bytesignerad char1 bytekan hålla värden från 0 till 255
np.ubyteunsign char1 bytekan hålla värden från -128 till 127
np.shortsignerad kort2 bytekan innehålla värden från -32, 768 till 32, 767
np.ushortosignerad kort2 bytekan hålla värden från 0 till 65 535
np.uintcosignerad int2 eller 4 bytekan innehålla värden från 0 till 65, 535 eller 0 till 4 294 967 295
np.int_lång8 bytekan innehålla värden från -9223372036854775808 till 9223372036854775807
np.uintosignerad länge8 byte0 till 18446744073709551615
np.longlonglång lång8 bytekan innehålla värden från -9223372036854775808 till 9223372036854775807
np.ulonglongosignerad lång länge8 byte0 till 18446744073709551615
np.half / np.float16-möjliggör halv flottörprecision med
Format: sign bit, 5 bit exponent, 10 bit mantissa
np.singleflyta4 bytesmöjliggör enkel floatprecision
Format: sign bit, 8 bit exponent, 23 bit mantissa
np.doubledubbel-8 bytemöjliggör dubbel flottörprecision
Format: sign bit, 11 bit exponent, 52 bit mantissa.
np.longdoublelång dubbel8 byteförlängning av flottör
np.csingleflottörkomplex8 bytekan hålla komplexa med verkliga och imaginära delar upp till
enkel precision float
np.cdoubledubbelkomplex16 bytekan hålla komplexa med verkliga och imaginära delar upp till
dubbla precision float
np.clongdoublelång dubbelkomplex16 byteförlängning av flottör för komplexa nummer
np.int8int8_t1 bytekan hålla värden från -128 till 127
np.int16int16_t2 bytekan innehålla värden från -32, 768 till 32, 767
np.int32int32_t4 byteskan innehålla värden från -2 1447 483 648 till 2 147 473 647
np.int64int64_t8 bytekan innehålla värden från -9223372036854775808 till 9223372036854775807
np.uint8uint8_t1 bytekan hålla värden från 0 till 255
np.uint16uint16_t2 bytekan hålla värden från 0 till 65 535
np.uint32uint32_t4 byteskan innehålla värden från 0 till 4 294 967 295
np.uint64uint64_t8 bytekan innehålla värden från 0 till 18446744073709551615
np.intpintptr_t4 bytesett signerat heltal som används för indexering
np.uintpuintptr_t4 bytesett osignerat heltal som används för att hålla en pekare
np.float32flyta4 bytesenda flottörprecision
np.float64dubbel-8 bytedubbel flottörprecision
np.complex64flottörkomplex8 byteenkel floatprecision i komplexa antal
np.complex128dubbelkomplex16 bytedubbel flottörprecision i komplexa antal

Exempel på NumPy-datatyper

Låt oss nu förstå hur en viss numpy datatyp används.

Exempel 1

Skapa ett datatypobjekt

dt = np.dtype(np.int8)

Produktion:

Exempel 2

Hitta storleken på en datatyp

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

Produktion:

Exempel 3

Skapa ett datatypobjekt med unika symboler för varje datatyp

Varje datatyp i numpy har en tillhörande teckenkod som identifierar den unikt.

dt = np.dtype('i4')

Produktion:

Exempel 4

Använda datatyper för att skapa en strukturerad matris

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

Produktion:

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

Produktion:

Slutsats

Numpiga datatyper är mer eller mindre som C-datatyper. De kan grovt kategoriseras i en bool, byte, int, float, dubbel och komplex. Det är ett måste för goda programmerare att förstå hur data lagras och manipuleras. Detta kan uppnås genom att förstå datatyper effektivt.

Rekommenderade artiklar

Detta är en guide till NumPy-datatyper. Här diskuterar vi hur en viss numpy datatyp används tillsammans med exemplen. Du kan också titta på följande artiklar för att lära dig mer -

  1. Vad är NumPy?
  2. Matplotlib I Python
  3. Python-datatyper
  4. Ordbok i Python

Kategori: