Hola comunidad!
Comparto resumen y algunos ejercicios de NumPy:
Importar NumPy
import numpy as np
Resumen de NumPy
arr = np.array([1, 2, 3, 4])
arr.dtype # Tipos de datos int8, int64, float64, bool_, string_
arr = arr.astype(np.float64) # Cambiar tipo de dato
arr = np.array([1, 2, 3, 4])
arr.ndim #Dimensión delvector, matriz, tensor
expand = np.expand_dims(arr, axis = 0) # Expandir dimensión (axis=0 filas, axis=1 columnas)
expand = np.squeeze(expand) # Remover las dimensiones que no están siendo usadas
arr = np.arange(0,10) # crear con rango
arr = np.arange(0,10,2) # crear con rango con pasos de 2arr = np.zeros(3) # crear array con 0 (ya sea en vector, matriz o tensor)
arr = np.ones(3) # crear array con 1 (ya sea en vector, matriz o tensor)
arr = np.linspace(0,10,10) # Permite generar una array con un inicio, un final y divisiones
arr = np.eye(4) # crear una matriz con una diagonal de 1 y el resto de 0x = np.random.rand() # Genera número aleatorio entre 0 y 1x = np.random.randint(1,15) # Genera número entero aleatorio
arr = np.random.rand(4) # Genera vector o matiz con números aleatorios entre 0 y 1arr = np.random.randint(1,15,(3,3)) # Genera vector o matiz con números enteros aleatorios
arr = np.random.randint(1,10,(3,2))
arr.shape # Indica forma del arreglo
arr.reshape(1,6) # Transforma el arreglo mientras se mantengan los elementos
arr = np.array([1, 2, 3, 4])
arr.max() # Máximo (valor dentro de () indica máximo por 1:fila, 0:columna)
arr.argmax() # Posición del elemento máximo
arr.min() # Minimo
arr.ptp() # Rango (valor max - valor min)
arr.sort() # Ordena los datos
np.percentile(arr,50) # Percentil
np.mediana(arr) # Mediana
np.std(arr) # Desviación estándar
np.var(arr) # Varianza
np.mean(arr) # Promedio
a = np.array([1,2])
b= np.array([5, 6])
np.concatenate((a,b), axis = 0) # unir dos arrays
arr = np.array([1, 2, 3, 4])
arr_copy = arr.copy() # Crea una copia para no dañar el array original
arr = np.array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
cond1 = arr > 5 # Regresa True o False si cumple la condición
arr_cond1 = arr[cond1] # Regresa los valores que cumplen la condición
arr[(arr>5) & (arr<9)] # Múltiples condiciones
arr[arr > 5] = 99 # Modifica valores según condición
Ejercicios para practicar