Das Dtype verstehen
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]]