Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arreglos-Numpy (Semana 13) - Coggle Diagram
Arreglos-Numpy (Semana 13)
Conceptos
NumPy
Módulo de Python para manejo numérico eficiente, optimizado a bajo nivel
Arreglo (Array)
Colección homogénea
Todos los datos son del mismo tipo
Tipos de datos soportados
int
Enteros
float64
Flotantes/reales
bool
Lógicos
Unicode (U + longitud)
Cadenas de texto con longitud máxima fija
Propiedades de los Arreglos (sin paréntesis al final)
.size
Retorna el número total de elementos (int)
.ndim
Retorna la cantidad de dimensiones
.shape
Devuelve una tupla con los elementos por dimensión
Ejemplos
(6,)
(3, 4)
.dtype
Muestra el tipo de dato almacenado
Funciones de Creación de Arreglos
np.array(lista)
Convierte una lista existente en un arreglo
np.zeros(tamaño, [dtype])
Genera un arreglo relleno de ceros
Por defecto float
np.ones(tamaño)
Genera un arreglo relleno de unos
np.arange(inicio, fin, paso)
Secuencia de números espaciados por un paso (similar a range)
np.linspace(inicio, fin, cantidad)
Valores distribuidos uniformemente en un rango
np.full(tamaño, valor)
Genera un arreglo relleno con un valor constante
Operaciones Aritméticas Elemento a Elemento
No requieren bucles for
Vectorizadas
Arreglo op Arreglo
Requieren el mismo tamaño y tipo numérico
Arreglo op Escalar
Aplica la operación a cada elemento individual
Operadores
Suma (+), Resta (-), Multiplicación (*), etc
Indexación y Slicing (1D)
Índices
Inician en 0
Soportan índices negativos
Slicing/Rebanadas
Permiten seleccionar subconjuntos de datos
Modificación directa
Se pueden actualizar múltiples valores asignando sobre un slicing.
Funciones Principales para Vectores
Transformación y Formato
arr.astype(nuevo_tipo)
Cambia el tipo de dato del arreglo
Ejemplo
De cadena a int
arr.tolist()
Convierte el arreglo a una lista tradicional de Python
np.round(arr, decimales)
Redondea a la precisión decimal especificada
Estadística y Reducción
np.sum(arr)
Suma todos los elementos
np.prod(arr)
Multiplica todos los elementos entre sí
np.mean(arr)
Calcula el promedio / media aritmética
np.max(arr) / np.min(arr)
Retorna el valor máximo o mínimo
np.argmax(arr) / np.argmin(arr)
Retorna el índice del valor máximo o mínimo
Ordenamiento y Colección
np.sort(arr)
Retorna un nuevo arreglo ordenado de forma ascendente
arr.sort()
Ordena el arreglo internamente
Modifica el original
np.argsort(arr)
Retorna los índices de ordenamiento
Mantiene la correspondencia entre arreglos
np.unique(arr)
Retorna un nuevo arreglo sin elementos duplicados