Introducción a los tipos de datos NumPy

Un tipo de datos es un atributo asociado con los datos que define el tipo de valores que pueden contener los datos, el tipo de operaciones que se pueden realizar en él y, lo más importante, la cantidad de espacio de memoria que requiere. Algunos de los tipos de datos muy comunes son enteros, reales, booleanos y char. En este artículo, intentaremos comprender varios tipos de datos compatibles con Numpy. Numpy es un paquete de Python utilizado para la informática científica. Está escrito puramente en el lenguaje de programación C. Por lo tanto, podemos suponer que los tipos de datos en Numpy son más o menos una actualización de los tipos de datos C.

Tipos de datos de Numpy

Los diversos tipos de datos admitidos por numpy son:

Tipo de datos NumpyTipo de datos C estrechamente asociadoTamaño de almacenamientoDescripción
np.bool_bool1 bytepuede contener valores booleanos, como (Verdadero o Falso) o (0 o 1)
np.bytechar firmado1 bytepuede contener valores de 0 a 255
np.ubytechar sin firmar1 bytepuede contener valores de -128 a 127
np.shortcorto firmado2 bytespuede contener valores de -32, 768 a 32, 767
np.ushortcorto sin firmar2 bytespuede contener valores de 0 a 65, 535
np.uintcunsigned int2 o 4 bytespuede contener valores de 0 a 65, 535 o de 0 a 4, 294, 967, 295
np.int_largo8 bytespuede contener valores desde -9223372036854775808 hasta 9223372036854775807
np.uintsin firmar largo8 bytes0 a 18446744073709551615
np.longlonglargo largo8 bytespuede contener valores desde -9223372036854775808 hasta 9223372036854775807
np.ulonglongsin firmar largo largo8 bytes0 a 18446744073709551615
np.half / np.float16-permite la precisión de medio flotador con
Formato: bit de signo, exponente de 5 bits, mantisa de 10 bits
np.singleflotador4 bytespermite precisión de flotación simple
Formato: bit de signo, exponente de 8 bits, mantisa de 23 bits
np.doubledoble8 bytespermite precisión de doble flotación
Formato: bit de signo, exponente de 11 bits, mantisa de 52 bits.
np.longdoubledoble largo8 bytesextensión del flotador
np.csinglecomplejo flotante8 bytespuede mantenerse complejo con partes reales e imaginarias hasta
flotador de precisión simple
np.cdoublecomplejo doble16 bytespuede mantenerse complejo con partes reales e imaginarias hasta
flotador de doble precisión
np.clongdoublecomplejo doble largo16 bytesextensión de flotador para número complejo
np.int8int8_t1 bytepuede contener valores de -128 a 127
np.int16int16_t2 bytespuede contener valores de -32, 768 a 32, 767
np.int32int32_t4 bytespuede contener valores de -2, 147, 483, 648 a 2, 147, 483, 647
np.int64int64_t8 bytespuede contener valores desde -9223372036854775808 hasta 9223372036854775807
np.uint8uint8_t1 bytepuede contener valores de 0 a 255
np.uint16uint16_t2 bytespuede contener valores de 0 a 65, 535
np.uint32uint32_t4 bytespuede contener valores de 0 a 4, 294, 967, 295
np.uint64uint64_t8 bytespuede contener valores de 0 a 18446744073709551615
np.intpintptr_t4 bytesun entero con signo utilizado para indexar
np.uintpuintptr_t4 bytesun entero sin signo utilizado para sostener un puntero
np.float32flotador4 bytesprecisión de flotador simple
np.float64doble8 bytesprecisión de doble flotador
np.complex64complejo flotante8 bytesprecisión de flotación simple en números complejos
np.complex128complejo doble16 bytesprecisión de doble flotación en números complejos

Ejemplos de tipos de datos NumPy

Ahora, comprendamos cómo se usa un tipo de datos numpy en particular.

Ejemplo 1

Crear un objeto de tipo de datos

dt = np.dtype(np.int8)

Salida:

Ejemplo # 2

Encontrar el tamaño de un tipo de datos

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

Salida:

Ejemplo # 3

Crear un objeto de tipo de datos usando símbolos únicos para cada tipo de datos

Cada tipo de datos en numpy tiene un código de carácter asociado que lo identifica de forma exclusiva.

dt = np.dtype('i4')

Salida:

Ejemplo # 4

Usar tipos de datos para crear una matriz estructurada

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

Salida:

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

Salida:

Conclusión

Los tipos de datos Numpy son más o menos como los tipos de datos C. Se pueden clasificar en términos generales en bool, byte, int, float, double y complex. Es obligatorio que los buenos programadores entiendan cómo se almacenan y manipulan los datos. Esto se puede lograr entendiendo los tipos de datos de manera efectiva.

Artículos recomendados

Esta es una guía para los tipos de datos NumPy. Aquí discutimos cómo se usa un tipo de datos numpy en particular junto con los ejemplos. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. ¿Qué es NumPy?
  2. Matplotlib en Python
  3. Tipos de datos de Python
  4. Diccionario en Python

Categoría: