Lanzar dos dados justos
Ahora ya sabemos cómo implementar los dos primeros pasos de una simulación. Vamos a implementar el siguiente paso: definir la relación entre variables aleatorias.
A menudo, nuestra simulación no incluirá solo una, sino varias variables aleatorias. Imagina un juego en el que lanzas dos dados y ganas si ambos muestran el mismo número. Aquí tenemos dos variables aleatorias —los dos dados— y una relación entre ellas: ganamos si muestran el mismo número y perdemos si no. En la práctica, la relación entre variables aleatorias puede ser mucho más compleja, especialmente al simular fenómenos como los patrones meteorológicos.
Al finalizar este ejercicio, te familiarizarás con cómo implementar el tercer paso para ejecutar una simulación: definir relaciones entre variables aleatorias.
Este ejercicio forma parte del curso
Simulación estadística en Python
Instrucciones del ejercicio
- Define
num_dicecomo 2. - Completa la función
np.random.choice()para lanzar dos dados y guardar los resultados en la variableoutcomes. - Completa la condición booleana para comprobar si los dos dados muestran el mismo número.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Initialize number of dice, simulate & record outcome
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], ____
outcomes = np.random.choice(____, size=____, p=____)
# Win if the two dice show the same number
if ____ == ____:
answer = 'win'
else:
answer = 'lose'
print("The dice show {} and {}. You {}!".format(outcomes[0], outcomes[1], answer))