ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Define num_dice como 2.
  • Completa la función np.random.choice() para lanzar dos dados y guardar los resultados en la variable outcomes.
  • 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))
Editar y ejecutar código