02-Diplomatura en IA - Estructura de Datos
02-Diplomatura en IA - Estructura de Datos
02-Diplomatura en IA - Estructura de Datos
Estructura de datos
Profesores
Mg. Hernán Valdés
Lic. Germán Berterreix
Ing. Mayra Morale
Contenido de la 1 Estructuras de datos
clase Introducción
2 Listas, tuplas
Creación de listas
Conversión list()
Operaciones
Tuplas definición
Empaquetado y desempaquetado de Tuplas
3 Diccionarios
Creación de diccionario
Operaciones
Conversión dict()
Metodos
4 Vectores y matrices
Definición
Creación de vectores y matrices
Módulo numpy
Operaciones
5 Ejercicios y aplicaciones
Ejercicios descriptivos de la unidad.
Ejercicios integradores.
Estructura de datos
Introducción
Ejemplo:
Ejemplo:
Definición de Tuplas
• Las tuplas son otro tipo de estructura de datos en Python, muy similar a
las listas, pero con la diferencia clave de que son inmutables. Esto
significa que, una vez creadas, no se pueden modificar.
• Las tuplas se definen separando los valores por comas, y no requieren
corchetes como las listas.
• Pueden contener diferentes tipos de datos dentro de la misma tupla, lo
que las hace flexibles.
Ejemplo:
Tuplas y Secuencias:
• Las tuplas son inmutables, pero las listas que están dentro de ellas pueden ser
modificadas.
• Para crear una tupla con un solo elemento (singleton), es necesario agregar una coma
después del valor.
• Estas estructuras son útiles en muchos casos dentro del mundo de la IA, donde es
importante manejar datos inmutables para garantizar la consistencia en modelos
complejos.
Empaquetado y Desempaquetado de Tuplas
• Las tuplas permiten empaquetar múltiples valores en una sola estructura.
• Este mecanismo es útil cuando necesitamos trabajar con varios elementos a la vez,
pero queremos referirnos a ellos individualmente.
Diccionarios
Diccionarios en Python
https://aprendeconalf.es/docencia/python/
manual/numpy/
Creación de vectores y
matrices - Módulo Numpy
Creación de Vectores: Los vectores son arreglos
unidimensionales, creados con numpy.array().
:
• Producto Escalar: Se obtiene
utilizando np.dot() entre dos vectores.
• Módulo de un vector/matriz: Se
puede obtener con np.linalg.norm().
Operaciones avanzadas - Producto Escalar y Módulo
:
•Producto escalar: Se obtiene con
np.dot() entre dos vectores de igual
longitud.
•Producto matricial: Aplica la misma
función np.dot(), pero las matrices
deben tener dimensiones
compatibles.
•Cálculo de Módulo: El módulo de un
vector o una matriz se puede calcular
con np.linalg.norm().