Einführung in NumPy-Datentypen

Ein Datentyp ist ein den Daten zugeordnetes Attribut, das die Art der Werte definiert, die die Daten enthalten können, die Art der Operationen, die für sie ausgeführt werden können, und vor allem die Menge des von ihnen benötigten Speicherplatzes. Einige der gebräuchlichsten Datentypen sind Integer, Real, Boolean und Char. In diesem Artikel werden wir versuchen, verschiedene von Numpy unterstützte Datentypen zu verstehen. Numpy ist ein Python-Paket für das wissenschaftliche Rechnen. Es ist rein in der Programmiersprache C geschrieben. Daher können wir davon ausgehen, dass Datentypen in Numpy mehr oder weniger ein Upgrade von C-Datentypen sind.

Numpy Datentypen

Die verschiedenen von numpy unterstützten Datentypen sind:

Numpy DatentypEng verbundener C-DatentypSpeichergrößeBeschreibung
np.bool_Scheiße1 Bytekann boolesche Werte enthalten, wie (True oder False) oder (0 oder 1)
np.byteunterzeichnet char1 ByteKann Werte von 0 bis 255 enthalten
np.ubytenicht signiertes Zeichen1 ByteKann Werte von -128 bis 127 enthalten
np.shortkurz unterschrieben2 BytesKann Werte von -32.768 bis 32.767 enthalten
np.ushortkurz ohne Vorzeichen2 BytesKann Werte von 0 bis 65.535 enthalten
np.uintcunsigned int2 oder 4 BytesKann Werte von 0 bis 65.535 oder 0 bis 4.294.967.295 enthalten
np.int_lange8 BytesKann Werte von -9223372036854775808 bis 9223372036854775807 enthalten
np.uintlange ohne Vorzeichen8 Bytes0 bis 18446744073709551615
np.longlonglang Lang8 BytesKann Werte von -9223372036854775808 bis 9223372036854775807 enthalten
np.ulonglonglange lange unsigniert8 Bytes0 bis 18446744073709551615
np.half / np.float16-Ermöglicht eine Halbschwimmergenauigkeit mit
Format: Vorzeichenbit, 5-Bit-Exponent, 10-Bit-Mantisse
np.singleschweben4 BytesErmöglicht die Präzision einzelner Schwimmer
Format: Vorzeichenbit, 8-Bit-Exponent, 23-Bit-Mantisse
np.doubledoppelt8 Bytesermöglicht doppelte Schwimmergenauigkeit
Format: Vorzeichenbit, 11-Bit-Exponent, 52-Bit-Mantisse.
np.longdoublelanges doppeltes8 BytesVerlängerung des Schwimmers
np.csingleSchwimmerkomplex8 BytesKomplex mit Real- und Imaginärteilen bis zu halten
Schwimmer mit einfacher Präzision
np.cdoubleDoppelkomplex16 BytesKomplex mit Real- und Imaginärteilen bis zu halten
Schwimmer mit doppelter Präzision
np.clongdoublelanger doppelter Komplex16 BytesFloaterweiterung für komplexe Zahl
np.int8int8_t1 ByteKann Werte von -128 bis 127 enthalten
np.int16int16_t2 BytesKann Werte von -32.768 bis 32.767 enthalten
np.int32int32_t4 BytesKann Werte von -2.147.483.648 bis 2.147.483.647 enthalten
np.int64int64_t8 BytesKann Werte von -9223372036854775808 bis 9223372036854775807 enthalten
np.uint8uint8_t1 ByteKann Werte von 0 bis 255 enthalten
np.uint16uint16_t2 BytesKann Werte von 0 bis 65.535 enthalten
np.uint32uint32_t4 BytesKann Werte von 0 bis 4.294.967.295 enthalten
np.uint64uint64_t8 BytesKann Werte von 0 bis 18446744073709551615 enthalten
np.intpintptr_t4 BytesEine Ganzzahl mit Vorzeichen, die für die Indizierung verwendet wird
np.uintpuintptr_t4 BytesEine vorzeichenlose Ganzzahl, die zum Halten eines Zeigers verwendet wird
np.float32schweben4 BytesPräzision mit einem Schwimmer
np.float64doppelt8 Bytesdoppelte Schwimmergenauigkeit
np.complex64Schwimmerkomplex8 Bytessingle float präzision in komplexen zahlen
np.complex128Doppelkomplex16 BytesDouble Float-Präzision in komplexen Zahlen

Beispiele für NumPy-Datentypen

Lassen Sie uns nun verstehen, wie ein bestimmter numpy-Datentyp verwendet wird.

Beispiel 1

Erstellen eines Datentypobjekts

dt = np.dtype(np.int8)

Ausgabe:

Beispiel # 2

Ermitteln der Größe eines Datentyps

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

Ausgabe:

Beispiel # 3

Erstellen eines Datentypobjekts unter Verwendung eindeutiger Symbole für jeden Datentyp

Jedem Datentyp in numpy ist ein Zeichencode zugeordnet, der ihn eindeutig identifiziert.

dt = np.dtype('i4')

Ausgabe:

Beispiel # 4

Verwenden von Datentypen zum Erstellen eines strukturierten Arrays

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

Ausgabe:

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

Ausgabe:

Fazit

Numpy-Datentypen ähneln in etwa den C-Datentypen. Sie können grob in Bool, Byte, Int, Float, Double und Complex eingeteilt werden. Gute Programmierer müssen verstehen, wie Daten gespeichert und bearbeitet werden. Dies kann durch ein effektives Verständnis der Datentypen erreicht werden.

Empfohlene Artikel

Dies ist eine Anleitung zu NumPy-Datentypen. Hier diskutieren wir, wie ein bestimmter numpy-Datentyp zusammen mit den Beispielen verwendet wird. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Was ist NumPy?
  2. Matplotlib In Python
  3. Python-Datentypen
  4. Wörterbuch in Python

Kategorie: