Python es un lenguaje de programación sencillo, legible y muy usado en ciencia de datos, automatización e inteligencia artificial.
En esta primera clase lo usaremos para representar un experimento aleatorio muy simple:
Al finalizar esta clase, el estudiante deberá poder:
forprint() permite mostrar información en pantalla.
Es una de las primeras funciones que usamos para verificar que nuestro programa está funcionando.
Una variable permite guardar información para usarla después.
Cada variable almacena un valor.
Python también permite hacer operaciones matemáticas.
Estas operaciones serán útiles más adelante cuando calculemos proporciones y frecuencias.
Una lista permite almacenar varios valores en un mismo objeto.
Las listas serán importantes porque allí podemos guardar los resultados de varios lanzamientos.
Cada elemento de una lista tiene una posición.
En Python, la primera posición es 0, no 1.
Podemos empezar con una lista vacía y agregar resultados uno por uno.
La instrucción .append() agrega un nuevo elemento al final de la lista.
forMuchas veces necesitamos repetir una misma instrucción varias veces.
range(5) genera 5 repeticiones.
for y listaTambién podemos usar un ciclo para construir una lista.
Este patrón será clave para simular varios experimentos.
Un experimento aleatorio es aquel cuyo resultado no se puede predecir con certeza antes de realizarlo.
Ejemplos:
En esta clase trabajaremos con el caso más simple: una moneda.
Para una moneda, los posibles resultados son:
\[ S = \{\text{cara}, \text{sello}\} \]
Queremos usar Python para simular este experimento.
Python tiene herramientas para generar resultados aleatorios.
import random carga funciones de aleatoriedadrandom.choice(...) escoge un elemento al azar de una listaAsí podemos representar un solo lanzamiento:
Cada vez que se ejecute, puede cambiar el resultado.
Ahora repetimos el experimento varias veces.
Aquí no estamos guardando aún los resultados, solo observándolos.
Si queremos analizar los resultados, conviene guardarlos en una lista.
Ahora sí tenemos todos los resultados reunidos en una sola estructura.
Podemos contar cuántas veces apareció "cara" o "sello".
La función .count() cuenta cuántas veces aparece un valor en la lista.
La frecuencia relativa se calcula como:
[ = ]
En Python:
import random
n = 10 # aumentar n
resultados = []
for i in range(n):
lanzamiento = random.choice(["cara", "sello"])
resultados.append(lanzamiento)
caras = resultados.count("cara")
frecuencia_relativa = caras / n
print("Resultados:", resultados)
print("Número de caras:", caras)
print("Frecuencia relativa de cara:", frecuencia_relativa)