ComeçarComece de graça

Lançando dois dados justos

Agora você já sabe como implementar as duas primeiras etapas de uma simulação. Vamos implementar a próxima etapa: definir a relação entre variáveis aleatórias.

Com frequência, nossa simulação envolve não apenas uma, mas várias variáveis aleatórias. Pense em um jogo em que você lança dois dados e ganha se ambos mostrarem o mesmo número. Aqui temos duas variáveis aleatórias — os dois dados — e uma relação entre elas: você ganha se mostrarem o mesmo número e perde caso contrário. Na prática, a relação entre variáveis aleatórias pode ser muito mais complexa, especialmente ao simular coisas como padrões climáticos.

Ao final deste exercício, você estará familiarizado com a implementação da terceira etapa para executar uma simulação: definir relações entre variáveis aleatórias.

Este exercício faz parte do curso

Simulação Estatística em Python

Ver curso

Instruções do exercício

  • Defina num_dice como 2.
  • Complete a função np.random.choice() para lançar dois dados e registrar os resultados na variável outcomes.
  • Preencha a condição booleana para verificar se os dois dados mostram o mesmo número.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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 e executar o código