0% encontró este documento útil (0 votos)
8 vistas63 páginas

Introducción a Python y Google Colab

El documento presenta una introducción a Python, destacando su naturaleza como un lenguaje de programación interpretado y de alto nivel, utilizado en ciencia de datos y machine learning. Se detalla el uso de Google Colab como entorno de programación en la nube, permitiendo la ejecución de código Python de manera accesible y gratuita. Además, se explican los tipos de variables en Python y cómo definirlas sin necesidad de declarar su tipo explícitamente.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas63 páginas

Introducción a Python y Google Colab

El documento presenta una introducción a Python, destacando su naturaleza como un lenguaje de programación interpretado y de alto nivel, utilizado en ciencia de datos y machine learning. Se detalla el uso de Google Colab como entorno de programación en la nube, permitiendo la ejecución de código Python de manera accesible y gratuita. Además, se explican los tipos de variables en Python y cómo definirlas sin necesidad de declarar su tipo explícitamente.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Introducción Comandos básicos Estructuras Diccionarios

Bloque 2: Fundamentos de Python


(Parte 1)
Machine y Deep Learning para la detección de anomalías en imágenes y series temporales

Profesorado:
Kevin Ivan Barrera
[Link]@[Link]

Presencial, 07/10/2025

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Bloque 2

Introducción

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

¿Qué es Python?

■ Es un lenguaje de programación interpretado (la computadora lo


ejecuta línea por línea sin necesidad de compilar) y de alto nivel (su
sintaxis es sencilla y cercana al lenguaje humano).
■ Se caracteriza por una sintaxis simple y legible.
■ Tiene una gran comunidad y miles de librerías disponibles.
■ Es muy utilizado en ciencia de datos, machine learning y deep
learning.
■ Los archivos de código se guardan con la extensión *.py.

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

¿Qué es Python?

■ Este lenguaje será nuestra herramienta para nuestro curso.


■ REPL (Read–Eval–Print Loop): ejecución inmediata línea a línea.
■ Script: archivo .py ejecutado por el intérprete.
■ Versiones: Python 3 (usaremos sintaxis 3.8 o superior).

REPL vs. script


1 # REPL:
2 >>> 2 + 3
3 5
4
5 # Script (archivo [Link]):
6 2 + 3

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

¿Dónde usamos Python?

■ Python se puede usar en entornos locales:


• Consola de comandos (Linux, macOS, Windows).
• Editores de texto e IDEs (VS Code, Sublime Text, PyCharm).
• Notebooks locales (Jupyter).
• Uso de gestores de entornos como Anaconda/Conda.
■ También en entornos en la nube, accesibles desde cualquier
navegador:
• Google Colab (gratuito, con GPU/TPU).
• Kaggle Notebooks (orientado a ciencia de datos y competiciones).
• Amazon SageMaker, Microsoft Azure Notebooks, Databricks,
entre otros.

En este curso Ú
Usaremos Google Colab ò , un entorno en la nube que combi-
na código, texto e imágenes, y nos permitirá ejecutar programas
en Python sin instalaciones.
5

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

¿Qué es Google Colab?

■ Plataforma gratuita de Google ò para programar en Python.


■ Basada en Jupyter Notebooks ò .
■ Permite usar GPU/TPU en la nube sin instalar nada y con un acceso
gratuito limitado.
■ Ideal para machine learning y deep learning.
■ Solo se necesita una cuenta de Google y conexión a Internet.
■ Fácil de compartir como en Google Drive.

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

¿Cómo usar Google Colab?

Para comenzar, accede a:


[Link] ò
■ Haz clic en Iniciar sesión 1 con tu cuenta de Google.
■ En la barra superior selecciona Archivo 2 .
■ Elige la opción Cuaderno nuevo en Drive 3 .

Nota Ú
Tu cuaderno se guardará automáticamente en Google Drive. Po-
drás acceder a él en cualquier momento desde cualquier dispo-
sitivo con la misma cuenta de Google.

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

¿Cómo usar Google Colab?

Para comenzar, accede a:


[Link] ò

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Partes principales de la interfaz de Colab

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

■ Nombre del archivo 1


■ Menú principal 2
■ Barra superior de acciones 3
■ Área de celdas 4
■ Barra lateral izquierda 5

10

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Interfaz de Google Colab

■ Nombre del archivo 1 : Aparece en la parte superior izquierda (por


defecto [Link]).
• Puedes hacer clic sobre él para cambiarlo y se guardará
automáticamente en tu Google Drive.
• Los cuadernos de Colab se guardan con la extensión .ipynb
(notebook interactivo).
• Si descargas el código en formato Python estándar, se guarda
como .py.

11

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Interfaz de Google Colab

■ Menú principal 2 : Contiene las opciones clásicas.


• Archivo: renombrar el cuaderno, guardarlo en Drive, descargarlo
en otros formatos (.ipynb, .py, PDF).
• Editar: deshacer, rehacer, copiar/pegar, buscar y reemplazar texto.
• Ver: mostrar/ocultar paneles, ajustar la vista del cuaderno.
• Insertar: añadir nuevas celdas de código o de texto.
• Entorno de ejecución: ejecutar celdas, reiniciar kernel, conectar a
GPU/TPU.
• Herramientas: configuraciones de Colab (tema oscuro/claro,
accesibilidad, atajos).
• Ayuda: documentación y accesos rápidos a tutoriales.

12

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Interfaz de Google Colab

■ Barra superior de acciones 3 : acceso rápido.


• + Código: añade una celda de Python.
• + Texto: añade una celda de texto en formato Markdown
(explicaciones, títulos, fórmulas).
• Ejecutar todas: corre todas las celdas del notebook de arriba a
abajo.
■ Área de celdas 4 : espacio principal de trabajo.
• Celdas de código: escribes y ejecutas instrucciones en Python.
• Celdas de texto: permiten documentación, fórmulas matemáticas
en LaTeX, e imágenes.
• Cada celda se ejecuta de forma independiente y muestra su salida
justo debajo.

13

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Interfaz de Google Colab

■ Barra lateral izquierda 5 : utilidades adicionales.


• Índice del cuaderno: navegación rápida entre secciones y celdas
marcadas con títulos.
• Buscar/Reemplazar: localizar o sustituir fragmentos de código en
el notebook.
• Secretos: espacio seguro para almacenar variables de entorno
(claves API, rutas privadas). Solo visibles por el usuario.
• Archivos: permite subir archivos desde tu ordenador, acceder a
Google Drive o montar carpetas externas.

14

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Celdas en Google Colab

En un cuaderno de Colab podemos añadir dos tipos de celdas:


■ Celdas de código: para escribir instrucciones en Python y ejecutarlas.
■ Celdas de texto: permiten añadir explicaciones usando Markdown
(negritas, títulos, listas, fórmulas matemáticas).

Uso de # en Markdown
■ # Título principal → crea un título grande.
■ ## Sección → subtítulo.
■ ### Subsección → título más pequeño.

Nota Ú
Los títulos creados con # se muestran también en el índice del
cuaderno, lo que facilita la navegación entre secciones.

15

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Celdas en Google Colab

Para añadir una celda usamos los botones de la 3 barra


superior:
■ + Código → añade una celda de Python.
• Aquí escribimos instrucciones que el intérprete de Python
ejecutará.
• Al ejecutar la celda, la salida aparece justo debajo.
• Se pueden definir variables, funciones y cargar librerías.
■ + Texto → añade una celda de texto.
• Usa formato Markdown, que permite dar estilo al texto.
Un # crea un título grande.

Dos # (##) crean un subtítulo.

▷ Tres # (###) crean un título más pequeño.

• Ejemplo: títulos con #, negrita con **texto**, listas con -.


• Útil para documentar el código o escribir explicaciones.

16

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Celdas en Google Colab

Recomendación Ú
Para aprovechar al máximo Google Colab:
■ Alterna siempre celdas de texto y celdas de código.
■ Usa las celdas de texto para explicar la intención del código,
añadir contexto o documentar resultados.
■ Usa las celdas de código para mostrar ejecuciones claras y
concisas, con comentarios que ayuden a comprenderlas.
■ De esta forma, tu cuaderno será un documento ordenado,
entendible y reproducible, útil tanto para tu propio estudio
como para compartir con compañeros o en proyectos
profesionales.

17

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Actividad - Celdas en Google Colab

Actividad .

1 Abre un nuevo cuaderno en Google Colab.


2 Renómbralo como:
bloque_2_parte_1.ipynb (usa guiones bajos para evitar
problemas en nombres de archivo).
3 En la esquina superior derecha, haz clic en Conectar para
enlazarte a los servidores de Google.
4 Añade una celda de + Texto. En esa celda escribe:
# Datos informativos
Nombre y Apellidos: Tu Nombre Completo
Tema: Actividades del Bloque 2 - parte 1

18

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Bloque 2

Comandos básicos

19

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Primeros pasos: tipos de variables

En Python, las variables pueden almacenar diferentes tipos de datos:


■ Enteros (int): números sin decimales.
■ Decimales (float): números con punto decimal.
■ Cadenas de texto (str): secuencia de caracteres entre comillas.
■ Booleanos (bool): valores lógicos True o False.

1 edad = 25 # int
2 altura = 1 .75 # float
3 nombre = " Kevin " # str
4 activo = True # bool

Nota Ú
La almohadilla # se utiliza para escribir comentarios en el có-
digo. Estos no se ejecutan y sirven para explicar qué hace cada
parte del programa.

20

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Primeros pasos: definir variables

En Python no necesitamos declarar el tipo de las variables:


basta con asignarles un valor usando el operador =.

1 # Definir variables
2 a = 10
3 b = 5
4 c = a + b # suma de a y b

Nota Ú
Las variables se crean en el momento de la asignación. Python
detecta automáticamente si son números, cadenas de texto,
etc.

21

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Primeros pasos: imprimir y comentar en Python

Python nos permite mostrar mensajes en pantalla con la función


print ò . Además, podemos añadir comentarios para
documentar el código y hacerlo más entendible.

1 # Comentario de una línea


2 print ( " Hola , UPC " )
3
4 """
5 Comentario multilínea:
6 - Útil para notas y documentación breve
7 - También se usa como docstring al inicio de funciones/módulos
8 """

22

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Primeros pasos: imprimir variables

Podemos mostrar en pantalla:

1 a = 10
2 b = 5
3
4 # Solo texto
5 print ( " Hola , UPC " )
6
7 # Solo variable
8 print ( a )
9
10 # Texto + variable
11 print ( " El valor de b es : " , b )
12
13 # Texto + variables
14 print ( " La suma de a y b es : " , a + b )

23

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Actividad 1 - imprimir y comentar en Python

Actividad 1 .

1. Crea una celda de + Texto y escribe en Markdown: # Actividad 1


2. Añade una celda de + Código y define dos variables:
1 a = 20
2 b = 50

3. En la misma celda, escribe varios print:


1 print ( " Hola mundo " )
2 print ( " La variable a vale : " , a )
3 print ( " La variable b vale : " , b )
4 print ( " La suma de a + b es : " , a + b )

4. Añade un comentario con # explicando qué hace tu código.

24

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Operaciones aritméticas en Python

En Python usaremos:
Suma
1 a , b = 10 , 3
2 c = a + b # suma
3 print ( c )

Resta
1 a , b = 10 , 3
2 c = a - b # resta
3 print ( c )

Multiplicación
1 a , b = 10 , 3
2 c = a * b # multiplicación
3 print ( c )

25

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Operaciones aritméticas en Python

División real
1 a , b = 10 , 3
2 c = a / b # división real (float)
3 print ( c )

División entera
1 a , b = 10 , 3
2 c = a // b # división entera (cociente)
3 print ( c )

Módulo
1 a , b = 10 , 3
2 c = a % b # módulo (resto)
3 print ( c )

26

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Operaciones aritméticas en Python

Potencia
1 a , b = 10 , 3
2 c = a ** b # potencia
3 # c = a ^ b # NO ES POTENCIA, ES XOR
4 print ( c )

Raíz cuadrada (potencia fraccionaria)


1 c = 49 ** 0 .5 # raíz como x**0.5
2 print ( c )

Raíz cuadrada (librería math)


1 import math # cargamos la librería de matemáticas
2 c = math . sqrt (49) # raíz con [Link]
3 print ( c )

27

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Operaciones aritméticas en Python

Python incluye una librería estándar especializada en


matemáticas, llamada math ò . Ofrece funciones numéricas
para números reales: raíces, logaritmos, trigonometría,
redondeos y constantes (pi, e, tau). No necesitas instalar
nada: math viene con Python.
Cómo importarla
1 import math # uso : math . sqrt (49) , math . pi
2 from math import sqrt # uso directo : sqrt (49)
3 import math as m # alias : m . sqrt (49) , m . pi

28

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Las funciones más comunes


■ Raíces y potencias: sqrt(x), pow(a,b) (devuelve float)
■ Redondeos: floor(x), ceil(x), trunc(x)
■ Ángulos: sin, cos, tan (en radianes), radians(), degrees()
■ Logaritmos y exponencial: log, log10, log2, exp
■ Constantes: pi, e, tau
Ejemplos rápidos
1 import math as m # cargamos la librería de matemáticas
2
3 print ( [Link] , m.e ) # constantes
4 print ( [Link] (49) ) # 7 .0
5 print ( [Link] (3 .7 ) , [Link] (3 .2 ) , [Link] ( -3 .9 ) )
6 ang = [Link] (60) # pasar a radianes
7 print ( [Link] ( ang ) ) # ~0 .8660254
8 print ( m.log2 (8) , [Link] (1) ) # 3 .0 , e ^1

29

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Operaciones aritméticas en Python

Redondeo numérico con round


1 x = 3 .14159
2 y = round (x , 2) # redondea a 2 decimales (float)
3 print ( y ) # 3 .14

Mostrar con 2 decimales (texto)


1 x = 3 .14159
2
3 # formatea como string con 2 decimales: ’3.14’
4 print ( f " La respuesta es { x : .2f } " )
5 # equivalente: ’3.14’
6 print ( format (x , " .2f " ) )

30

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Actividad 2 - Operaciones aritméticas en Python

Actividad 2 .

■ Paso 1 (Markdown): crea una celda + Texto con el título:


# Actividad 2.
■ Paso 2 (Código): calcula la expresión compuesta usando math
ò:
 2 √     
13 + 81 π
E = + 23 · sin + ln(100) − 7,9
5 6

■ Paso 3: imprime la respuesta con print() ò y 3 decimales:


print(f"La respuesta .....").

Respuesta Ú
214.685

31

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Bloque 2

Estructuras de datos

32

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Cadenas en Python — Conceptos básicos

Una cadena o string ò es una secuencia de caracteres entre


comillas simples o dobles. Se utilizan para almacenar y
manipular texto.

1 # Definición de cadenas
2 nombre = " UPC "
3 mensaje = ' Hola Python '
4
5 print ( nombre ) # Imprime: UPC
6 print ( mensaje ) # Imprime: Hola Python

33

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Cadenas en Python — Operaciones comunes

Operaciones básicas:
■ Concatenación con +
■ Repetición con *
■ Indexación y slicing

1 texto = " Machine "


2 print ( texto + " Learning " ) # Concatenar
3 print ( texto * 3) # Repetir cadena
4 print ( texto [0]) # Acceder a índice 0: ‘M’
5 print ( texto [0:4]) # Subcadena: ‘Mach’
6 # Al usar slicing el primer índice se incluye
7 # y el último se excluye
8 # 0 = M 1 = a 2 = c 3 = h 4 = i : este último se excluye

En Python, el slicing o corte usa la regla inicio incluido, fin


excluido.

34

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Cadenas en Python — Métodos útiles

Algunos métodos frecuentes:

1 frase = " aprendiendo Python "


2
3 print ( [Link] () ) # MAYÚSCULAS
4 print ( [Link] () ) # minúsculas
5 print ( [Link] () ) # Formato Título
6 print ( [Link] ( " Python " , " ML " ) ) # Reemplazo
7 print ( [Link] () ) # Divide en lista por espacios

Más ejemplos en el link ò .

35

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Booleanos y operadores de comparación

Booleanos:
Un valor booleano ò es un tipo de dato en Python que solo
puede tener dos valores: True o False.
Operadores de comparación:
Devuelven un resultado booleano (True/False).

1 x , y = 10 , 20
2 print ( x == y ) # Igualdad
3 print ( x != y ) # Diferente
4 print ( x < y ) # Menor que
5 print ( x <= y ) # Menor o igual
6 print ( x > y ) # Mayor que
7 print ( x >= y ) # Mayor o igual

36

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Operadores lógicos y comparación de cadenas

Operadores lógicos:
Permiten combinar valores booleanos.

1 llueve = True
2 hay_viento = False
3
4 print ( llueve and hay_viento ) # AND: ambos deben ser True
5 print ( llueve or hay_viento ) # OR: al menos uno True
6 print ( not llueve ) # NOT: invierte valor

Comparación de cadenas:
Se hace por orden alfabético.
1 print ( " abc " < " abd " ) # True, ‘abc’ va antes que ‘abd’

37

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Actividad 3 — Cadenas y comparaciones

Actividad 3 .
■ Crea una celda + Texto con el título:
# Actividad 3.
■ Define una cadena con tu nombre completo.
■ Imprime el texto en: - Minúsculas - Mayúsculas - Formato título
■ Extrae e imprime los tres primeros caracteres.
■ Reemplaza tu primer nombre por Python.
■ Compara tu cadena original con "ZZZZZZZZ"): - ¿Es mayor o
menor en orden alfabético?

38

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Listas en Python — Conceptos básicos

Una lista ò es una colección ordenada y alterable de


elementos, que puede contener diferentes tipos de datos:
números, cadenas, booleanos, etc.
Se definen con corchetes [ ] y se separan elemento a
elemento utilizando una coma.
1 # Definición de listas
2 numeros = [10 , 20 , 30 , 40]
3 mixta = [1 , " UPC " , True , 3 .14 ]
4
5 print ( numeros ) # Imprime: [10, 20, 30, 40]
6 print ( mixta ) # Lista con varios tipos

39

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Listas en Python — Operaciones comunes

Operaciones básicas:
■ Indexación y slicing
■ Concatenación con +
■ Repetición con *

1 numeros = [10 , 20 , 30 , 40]


2
3 print ( numeros [0]) # Primer elemento: 10
4 print ( numeros [ -1]) # Último elemento: 40
5 print ( numeros [1:3]) # Sublista: [20, 30]
6
7 print ( numeros + [50 , 60]) # Concatenar listas
8 print ( numeros * 2) # Repetir lista

En Python, el slicing o corte usa la regla inicio incluido, fin


excluido.

40

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Listas en Python — Métodos útiles

Algunos métodos frecuentes: ò


1 frutas = [ " manzana " , " naranja " , " uva " ]
2
3 [Link] ( " pera " ) # Añadir al final
4 [Link] (1 , " kiwi " ) # Insertar en posición 1
5 [Link] ( " uva " ) # Eliminar elemento
6 ultimo = [Link] () # Extraer último
7 print ( frutas )
8
9 print ( len ( frutas ) ) # Número de elementos
10 print ( " kiwi " in frutas ) # Comprobar existencia

41

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Listas en Python — Listas anidadas

Listas anidadas:
Una lista puede contener otras listas. Son útiles para
representar tablas o matrices en Python.

1 matriz = [[1 , 2] , [3 , 4] , [5 , 6]]


2
3 print ( matriz [0]) # Primera fila: [1, 2]
4 print ( matriz [1][1]) # Elemento fila 2, col 2: 4

42

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Listas en Python — Append vs Extend

Diferencia entre append y extend: ò


■ append() ò añade un único elemento al final de la lista. Si ese
elemento es otra lista, se crea una lista anidada.
■ extend() ò añade cada elemento de otra lista de forma individual.

1 valores = [10 , 20]


2 valores . append ([30 , 40])
3 print ( valores )
4 # [10, 20, [30, 40]] # Lista anidada
5
6 valores = [10 , 20]
7 valores . extend ([30 , 40])
8 print ( valores )
9 # [10, 20, 30, 40] # Elementos añadidos uno a uno

43

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Funciones útiles en listas — Resumen numérico

Funciones básicas:
Python incluye funciones integradas para obtener información
de una lista:
■ len() → devuelve la longitud de la lista.
■ min() → devuelve el mínimo valor.
■ max() → devuelve el máximo valor.
■ .index() → devuelve la posición (índice) de un valor en la lista.
■ average: no existe como función integrada, pero puede calcularse con
sum(lista)/len(lista), con [Link](lista), o con
[Link](lista).

44

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Funciones útiles en listas — Resumen numérico

1 import statistics # librería de estadística


2 # librería de programación científica y el análisis de datos
3 import numpy as np
4
5 vib_mm_s = [2 .1 , 2 .3 , 2 .2 , 2 .5 , 2 .4 ]
6
7 print ( " Longitud : " , len ( vib_mm_s ) ) # 5
8 print ( " Minimo : " , min ( vib_mm_s ) ) # 2.1
9 print ( " Maximo : " , max ( vib_mm_s ) ) # 2.5
10 indx_m = vib_mm_s.index ( max ( vib_mm_s ) )
11 print ( " Indice del maximo : " , indx_m )
12 print ( " Promedio manual : " , sum ( vib_mm_s ) / len ( vib_mm_s ) )
13 mean_stat = [Link] ( vib_mm_s )
14 print ( " Promedio ( statistics ) : " , mean_stat )
15 print ( " Promedio ( NumPy ) : " , [Link] ( vib_mm_s ) )

45

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Funciones útiles en listas — Resumen numérico

Nota Ú
NumPy ò es la librería más utilizada en Python para el cálculo
numérico. Ofrece estructuras de datos eficientes (arrays mul-
tidimensionales) y operaciones vectorizadas que son mucho
más rápidas que las listas nativas de Python.
Se emplea en la mayoría de aplicaciones de ingeniería y ciencia
de datos porque:
■ Maneja grandes volúmenes de datos de forma eficiente.
■ Está optimizada en C para cálculos rápidos.
■ Incluye funciones matemáticas avanzadas (mean, std, dot, fft).
■ Es la base de librerías como Pandas, SciPy, Scikit-learn y
TensorFlow.

46

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Listas en Python y comparación con MATLAB

Idea clave: En Python, las listas son versátiles, pero no están


optimizadas para cálculos numéricos grandes. En ingeniería, cuando
trabajamos con señales, imágenes o matrices grandes, se suele usar
NumPy.
■ En MATLAB, los vectores y matrices son el tipo de dato por defecto.
■ En Python, se usan NumPy arrays para un rendimiento similar.
■ Ejemplo: un vector en MATLAB [1 2 3 4] se corresponde con
[Link]([1,2,3,4]) en Python.

1 import numpy as np
2 vector = np . array ([1 , 2 , 3 , 4])
3 matriz = np . array ([[1 , 2] , [3 , 4]])
4 print ( vector )
5 print ( matriz )

47

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Actividad 4 — Listas aplicadas

Actividad 4 .
■ Crea una lista vib_mm_s con lecturas de vibración (mm/s) de un
aerogenerador: [2.1, 2.3, 2.2, 5.8, 2.4, 2.5]
■ Añade dos nuevas lecturas (2.6 y 150.1) con append o extend.
Imprime la lista actualizada.
■ El sensor falló en la última lectura: elimina el último valor con
pop. Imprime la lista corregida.
■ Calcula y muestra (imprime) a partir de la lista corregida:
• Longitud de la lista
• Valor mínimo y máximo
• Índice del valor máximo
• Promedio de las lecturas usando NumPy

48

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Bloque 2

Estructuras de datos

49

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Diccionarios en Python — Definición

Definición:
Un diccionario ò en Python almacena información en pares
clave => valor.
■ Las claves son únicas e inmutables (str, int, tuple).
■ Los valores pueden ser de cualquier tipo (números, cadenas, listas).

1 # Diccionario de un sensor de vibración


2 sensor = {
3 " id " : " WT -07 " ,
4 " ubicacion " : " carcasa " ,
5 " vib_mm_s " : [2 .1 , 2 .3 , 2 .2 ] ,
6 " umbral " : 4 .5
7 }

50

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Diccionarios en Python — Acceso y modificación

Acceso: se hace con la clave.


Modificación: se puede añadir o actualizar un par clave→valor.
1 # Acceso directo: WT-07
2 print ( sensor [ " id " ])
3
4 # Añadir nueva clave
5 sensor [ " fabricante " ] = " SKF "
6
7 # Modificar valor existente
8 sensor [ " umbral " ] = 5 .0
9
10 print ( sensor )
11 # Muestra todas las claves y valores

51

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Diccionarios en Python — Diccionarios anidados

Diccionarios anidados:
Un valor puede ser otro diccionario. Esto permite representar
estructuras complejas (ej. múltiples sensores).
1 aerogenerador = {
2 " WT -07 " : { " ubicacion " : " carcasa " ,
3 " vib_mm_s " : [2.1 , 2.3]} ,
4 " WT -08 " : { " ubicacion " : " tower " ,
5 " vib_mm_s " : [1.8 , 2.0]}
6 }
7
8 print ( aerogenerador [ " WT -07 " ][ " ubicacion " ]) # carcasa
9 print ( aerogenerador [ " WT -08 " ][ " vib_mm_s " ]) # [1.8, 2.0]

52

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Matplotlib y diccionarios

Matplotlib: ò
Es la librería más usada en Python para la visualización de
datos. Permite generar gráficos de:
■ Líneas (series temporales).
■ Barras y sectores.
■ Histogramas y dispersión.
■ Mapas de calor e imágenes.
Módulo principal: [Link] suele importarse con la
abreviatura plt.
1 import matplotlib . pyplot as plt

53

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Uso básico de plot

Sintaxis general:
[Link](x, y, opciones) dibuja una curva de y frente a x.

1 import matplot [Link] as plt


2
3 # Datos de ejemplo
4 t = [0 , 1 , 2 , 3 , 4 , 5]
5 y = [2 .1 , 2 .3 , 2 .5 , 2 .2 , 2 .4 , 2 .3 ]
6
7 # Gráfico básico
8 [Link] (t , y )
9 [Link] () # Muestra el gráfico en pantalla

Nota: Ú
Por defecto, se dibuja una línea azul continua.

54

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Uso básico de plot

55

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Opciones comunes en plot

Parámetros más usados: ò


■ marker → estilo de los puntos (o, x, s).
■ linestyle → estilo de la línea (-, –, :).
■ color → color de la curva (r, g, b).
■ label → texto para la leyenda.

1 [Link] (t , y , marker = " o " , linestyle = " --" , color = " r " ,
label = " signal " )
2 # Curva con puntos, línea discontinua y color rojo
3 [Link] ( " Ejemplo de signal " ) # Título del gráfico
4 [Link] ( " Tiempo ( s ) " ) # Etiqueta del eje X
5 [Link] ( " Valor " ) # Etiqueta del eje Y
6 [Link] () # Muestra la leyenda definida en label
7 [Link] ( True ) # Activa la cuadrícula
8 [Link] () # Muestra el gráfico en pantalla

56

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Opciones comunes en plot

57

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Uso práctico con diccionarios

Con diccionarios podemos guardar señales y luego visualizarlas


con [Link] ò .
1 import matplot [Link] as plt
2 # Diccionario con señal de vibración
3 sensor = {
4 " id " : " WT -07 " ,
5 " t " : [0 , 1 , 2 , 3 , 4 , 5] ,
6 " vib_mm_s " : [3 .2 , 3 .1 , 3 .15 , 3 .3 , 3 .0 , 3 .2 ]
7 }
8 # Visualización
9 [Link] ( sensor [ " t " ] , sensor [ " vib_mm_s " ] , marker = " o " )
10 [Link] ( " Vibracion WT -07 " )
11 [Link] ( " Tiempo ( s ) " )
12 [Link] ( " Vibracion ( mm / s ) " )
13 [Link] ( True )
14 [Link] ()

58

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Uso práctico con diccionarios

59

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Actividad 5 — Diccionarios y señales

Actividad 5 .

Define las siguientes variables:


1 import numpy as np
2 import matplot [Link] as plt
3
4 # Vector de tiempo (0 a 5 s, paso 0.1)
5 t = [Link] (0 , 5 , 0 .1 )
6
7 # Señal de vibración sintética
8 vib = 2 .0 + 0 .3 * [Link] (2* [Link] *1 .5 * t )

60

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Actividad 5 — Diccionarios y señales

Actividad 5 .
■ Crea un diccionario sensor con el ID del aerogenerador (Clave
“id”), el vector de tiempo (Clave “t”) y la señal de vibración (Clave
“vib_mm_s”).
■ Imprime el diccionario
■ Calcula el promedio de vibración con NumPy.
■ Visualiza la señal con plot mostrando título, ejes y cuadrícula.

Respuesta Ú
Promedio de vibración: 2.011775663033031

61

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Actividad 5 — Diccionarios y señales

62

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01
Introducción Comandos básicos Estructuras Diccionarios

Gracias por la atención

63

Plan de Recuperación, Transformación y Resiliencia – Financiado por la Unión Europea – Next Generation EU. Componente 21, inversión 6, C21.I06.P02.S04.S05. PROVISIONAL.SI01

También podría gustarte