Numpy Arrays
Numpy Arrays
Python- Numpy
https://numpy.org/
¿Qué veremos hoy?
• Vectores y matrices
• Numpy: Indexación, slicing, operaciones
• Generación de datos: zeros(),ones(),empty, arrage()
• Manipulación: reshape, resize,flatend
• Concatenación y división
• Ejercicios
• Ejercicios
3
Creando un arreglo en Numpy
4
Creando un arreglo en Numpy
Las secuencias anidadas, como una lista de listas de igual
longitud, se convertirán en una matriz multidimensional:
Creando arrays
1. a.shape
• Retorna las dimensiones del array a, indicando el número de filas y columnas en caso
de ser un array bidimensional.
2. len(a)
• Retorna la longitud del array a, es decir, el número total de elementos en el array.
3. b.ndim
• Retorna el número de dimensiones del array b, es decir, la cantidad de ejes que tiene el
array.
4. e.size
• Retorna el número total de elementos en el array e, equivalente a la multiplicación de las
dimensiones del array.
5. b.dtype
• Retorna el tipo de datos de los elementos del array b.
6. b.dtype.name
• Retorna el nombre del tipo de datos de los elementos del array b.
7. b.astype(int)
• Convierte los elementos del array b a un tipo de datos diferente, en este caso, a un tipo
entero.
Operadores
1. Suma y Resta: +, -
• Se utilizan para sumar y restar elementos de arrays de
forma element-wise.
2. Multiplicación y División: *, /
• Permiten multiplicar y dividir elementos de arrays de forma
element-wise.
3. Exponenciación: np.exp()
• Calcula la exponenciación de cada elemento de un array.
4. Raíz Cuadrada: np.sqrt()
• Calcula la raíz cuadrada de cada elemento de un array.
5. Funciones Trigonométricas: np.sin(), np.cos()
• Calculan el seno y coseno de cada elemento de un array.
6. Logaritmo Natural: np.log()
• Calcula el logaritmo natural de cada elemento de un array.
7. Producto Punto: np.dot()
• Calcula el producto punto entre dos arrays.
Funciones
Comparaciones Element-wise
• a == b: Comparación elemento a elemento.
• array([[False, True, True], [False, False, False]], dtype=bool)
• a < 2: Comparación elemento a elemento con un valor.
• array([True, False, False], dtype=bool)
• np.array_equal(a, b): Comparación de arrays completos.
• True si los arrays son iguales, False de lo contrario.
Escritura de Archivos
• open(): Usamos la función open() con el modo de escritura ("w") para abrir un archivo en
modo de escritura.
• Modos de Apertura:
• "w": Escritura (sobrescribe el archivo existente).
• "a": Escritura (añade contenido al final del archivo).
# Escritura en archivo
with open("salida.txt", "w") as salida:
salida.write("Datos procesados:\n")
Manejo de arquivos Numpy
savetxt()
• Utilizada para guardar datos de arrays NumPy en un archivo de texto.
• Sintaxis:
python
• np.savetxt(nombre_archivo, datos, delimiter=',', fmt='%d')
• Parámetros:
• nombre_archivo: Nombre del archivo donde se guardarán los datos.
• datos: Array NumPy con los datos a guardar.
• delimiter: Delimitador que separa los valores en el archivo CSV.
• fmt: Formato de los datos en el archivo.
Manejo de arquivos Numpy
genfromtxt()
• Utilizada para cargar datos desde un archivo de texto en un array NumPy.
• Sintaxis:
python
• datos = np.genfromtxt(nombre_archivo, delimiter=',')
• Parámetros:
• nombre_archivo: Nombre del archivo del que se cargarán los datos.
• delimiter: Delimitador que separa los valores en el archivo CSV.
• La función genfromtxt() maneja automáticamente datos faltantes y tipos de datos mixtos
loadtxt()
• loadtxt() es más simple y eficiente que genfromtxt() cuando se trabaja con archivos de
texto que contienen
datos uniformemente estructurados (por ejemplo, todos los valores son del mismo tipo
y no hay datos faltantes).
• No maneja automáticamente valores faltantes o tipos de datos mixtos.
• Se puede utilizar para cargar datos desde archivos de texto donde todas las filas y
columnas tienen el mismo número de elementos.