Das Verständnis von dtype
Das Attribut dtype
ist besonders wichtig, da es den Datentyp bestimmt, der im Array gespeichert wird. NumPy unterstützt verschiedene Datentypen, wie Ganzzahlen (int8
, int16
, int32
, int64
), unsigned Ganzzahlen (uint8
, uint16
, uint32
, uint64
), Gleitkommazahlen (float16
, float32
, float64
) und komplexe Zahlen (complex64
, complex128
).
Wenn Sie ein NumPy-Array erstellen, können Sie den dtype
über den Parameter dtype
angeben. Wird dies nicht angegeben, versucht NumPy, den Datentyp aus den Eingabedaten zu inferieren.
Verwendung von dtype
Lassen Sie uns die Verwendung des Attributs dtype
untersuchen
## Erstellen eines Float-Arrays aus einer Liste
float_array = np.array([1.2, 2.3, 3.4, 4.5], dtype=np.float32)
print("Float-Array dtype:", float_array.dtype) ## Ausgabe: float32
## Erstellen eines Integer-Arrays aus einer Liste
int_array = np.array([1, 2, 3, 4, 5], dtype=np.int16)
print("Integer-Array dtype:", int_array.dtype) ## Ausgabe: int16
## Erstellen eines komplexen Arrays aus einer Liste
complex_array = np.array([1 + 2j, 2 + 3j, 3 + 4j], dtype=np.complex64)
print("Komplexes Array dtype:", complex_array.dtype) ## Ausgabe: complex64
## Erstellen eines Arrays und lassen Sie NumPy den Datentyp inferieren
mixed_array = np.array([1, 2, 3.5, 4.5])
print("Gemischtes Array dtype:", mixed_array.dtype) ## Ausgabe: float64
## Ändern des Datentyps eines bestehenden Arrays
new_dtype_array = mixed_array.astype(np.int32)
print("Neuer dtype-Array:", new_dtype_array) ## Ausgabe: [1 2 3 4]
print("Neuer dtype:", new_dtype_array.dtype) ## Ausgabe: int32
## Erstellen eines Arrays von Nullen mit angegebenem dtype
zeros_array = np.zeros((3, 3), dtype=np.uint8)
print("Array von Nullen mit dtype uint8:\n", zeros_array) ## Ausgabe:[[0 0 0] [0 0 0] [0 0 0]]