Table of Contents
Open Table of Contents
Explicación
Vamos a utilizar las siguientes librerías:
numpy
, con el aliasnp
random
, con el aliasran
matplotlib.pyplot
, con el aliasplt
random
Tiene funciones para números aleatorios. Se usa el alias ran
. Se
importa como:
import random as ran
semilla
Los generadores de números aleatorios realmente no son verdaderamente aleatorios, siguen reglas definidas que pareciera que generan números completamente aleatorios. Ahora, durante la fase de escritura y revisión del código es útil que las funciones generadoras de números aleatorios parezcan aleatorias pero repitan siempre la misma secuencia de números cada vez que se corre de nuevo el código.
Para garantizar que cada vez que se usa el código se generan los mismos valores aleatorios se usa una semilla, que es un valor numérico. Por ejemplo, el código:
ran.seed(3)
Define que la semilla es el número 3.
ran.choice
Lo usamos para elegir elementos al azar, por ejemplo de un arreglo.
Ejemplo
El siguiente código simula un único lanzamiento de un dado de seis caras:
import random as ran
ran.seed(8)
unlance = ran.choice([1,2,3,4,5,6])
- Se avisa que va a usar la librería random, usando el alias ran
- Usa una semilla, en este caso el número 8
- Elige ‘al azar’ un número entre los enteros del 1 al 6, y lo asigna
a la variable
unlance
Instrucciones
-
Simulación para revisar si una distribución es uniforme. Vamos a simular el proceso de lanzar un dado de 10 caras muchas veces y vamos a construir un histograma de los lanzamientos.
-
¿cómo espera que sea la distribución de valores del dado? ¿que fracción de los lanzamientos deben corresponder al número 3?
-
Use como semilla su número de grupo. (Ayuda, la función es
ran.seed
) -
Defina una lista (inicialmente vacía) llamada “lanzamientos”.
-
Usando la estructura
for
defina un proceso que se repita 100 veces. -
La primera instrucción que se repite es lanzar un dado, asignando el resultado a la variable
dado
. (Ayuda, useran.choice
) -
La segunda instrucción que se repite es añadir el valor de
dado
a la listalanzamientos
. (Ayuda, useappend
) -
Construya un histograma. Responda las preguntas: ¿los valores que construyó corresponden a lo que esperaba?
-
-
Repita el proceso anterior, pero ahora cambie el número de repeticiones,
-
En lugar de 100, use 500 repeticiones.
-
¿que fracción de los valores corresponde a 3? Es mejor o peor que cuando usaba 100?
-
Repita con 100000 repeticiones.¿que fracción de los valores corresponde a 3? Es mejor o peor que cuando usaba 100?
-
Reglas generales
Como hemos dicho anteriormente:
- Nombre del archivo, comienza con la fecha en formato ISO, Incluye los primeros apellidos de cada persona del grupo, en mayúscula No tiene espacios, en lugar usa barra al piso
- Formato archivo:
.ipynb
. 🆕 - Incluya nombres, correos y número de grupo en el texto del archivo
- Debe explicar las respuestas en un comentario
- Rúbrica:
- Órden y seguir reglas: +1.0
- Procedimiento +2.
- Explicación +2.