Tipos de datos de NumPy

Introducción a NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Tipos de datos: NumPy vs. Python

 

Ejemplos de tipos de datos de Python:

  • int
  • float

 

Ejemplos de tipos de datos de NumPy:

  • np.int64
  • np.int32
  • np.float64
  • np.float32
Introducción a NumPy

Bits y bytes

El número 10436 en binario es:

Una imagen del número 10436 en binario  

np.int32 puede almacenar 4.294.967.296 enteros:

Un diagrama de la capacidad de almacenamiento de np.int32

Introducción a NumPy

Bits y bytes

El número 10436 en binario es:

Una imagen del número 10436 en binario  

np.int32 puede almacenar 4.294.967.296 enteros:

Un diagrama de la capacidad de almacenamiento de np.int32

Introducción a NumPy

El atributo .dtype

np.array([1.32, 5.78, 175.55]).dtype
dtype('float64')
Introducción a NumPy

Tipos predeterminados

int_array = np.array([[1, 2, 3], [4, 5, 6]])
int_array.dtype
dtype('int64')
Introducción a NumPy

Datos de texto

np.array(["Introduction", "to", "NumPy"]).dtype
dtype('<U12')
Introducción a NumPy

dtype como argumento

float32_array = np.array([1.32, 5.78, 175.55], dtype=np.float32)
float32_array.dtype
dtype('float32')
Introducción a NumPy

Conversión de tipos

boolean_array = np.array([[True, False], [False, False]], dtype=np.bool_)
boolean_array.astype(np.int32)
array([[1, 0],
       [0, 0]], dtype=int32)
Introducción a NumPy

Coerción de tipos

np.array([True, "Boop", 42, 42.42])
array(['True', 'Boop', '42', '42.42'], dtype='<U5')
Introducción a NumPy

Jerarquía de coerción de tipos

Sumar un float a un array de enteros convierte todos los enteros en floats:

np.array([0, 42, 42.42]).dtype
dtype('float64')

 

Sumar un entero a un array de booleanos convierte todos los booleanos en enteros:

np.array([True, False, 42]).dtype
dtype('int64')
Introducción a NumPy

¡Vamos a practicar!

Introducción a NumPy

Preparing Video For Download...