Comprendiendo el Dtype
El atributo dtype es particularmente importante porque determina el tipo de datos almacenados en el array. NumPy admite varios tipos de datos, como enteros (int8, int16, int32, int64), enteros sin signo (uint8, uint16, uint32, uint64), números de punto flotante (float16, float32, float64) y números complejos (complex64, complex128).
Al crear un array de NumPy, puedes especificar el dtype utilizando el parámetro dtype. Si no se especifica, NumPy intentará inferir el tipo de datos a partir de los datos de entrada.
Uso de dtype
Exploremos el uso del atributo dtype
## Crea un array de punto flotante a partir de una lista
float_array = np.array([1.2, 2.3, 3.4, 4.5], dtype=np.float32)
print("Tipo de datos del array de punto flotante:", float_array.dtype) ## Salida: float32
## Crea un array de enteros a partir de una lista
int_array = np.array([1, 2, 3, 4, 5], dtype=np.int16)
print("Tipo de datos del array de enteros:", int_array.dtype) ## Salida: int16
## Crea un array complejo a partir de una lista
complex_array = np.array([1 + 2j, 2 + 3j, 3 + 4j], dtype=np.complex64)
print("Tipo de datos del array complejo:", complex_array.dtype) ## Salida: complex64
## Crea un array y deja que NumPy infiera el tipo de datos
mixed_array = np.array([1, 2, 3.5, 4.5])
print("Tipo de datos del array mixto:", mixed_array.dtype) ## Salida: float64
## Cambiar el tipo de datos de un array existente
new_dtype_array = mixed_array.astype(np.int32)
print("Nuevo array con tipo de datos:", new_dtype_array) ## Salida: [1 2 3 4]
print("Nuevo tipo de datos:", new_dtype_array.dtype) ## Salida: int32
## Crear un array de ceros con un tipo de datos especificado
zeros_array = np.zeros((3, 3), dtype=np.uint8)
print("Array de ceros con tipo de datos uint8:\n", zeros_array) ## Salida:[[0 0 0] [0 0 0] [0 0 0]]