Distribuições de entrada incorretas
Você continuará trabalhando com o exemplo de pi neste exercício:

O que acontece se você trocar a distribuição de probabilidade de entrada da distribuição uniforme contínua (random.uniform()) para a distribuição uniforme discreta (random.randint())? Seus resultados não serão confiáveis, porque random.randint() amostra números inteiros discretos, enquanto random.uniform() amostra números de ponto flutuante contínuos.
Preste atenção ao valor de pi estimado que esta simulação gera. Como a distribuição de probabilidade incorreta foi selecionada, ele não será muito preciso! Escolher as distribuições de probabilidade corretas é essencial para simulações de Monte Carlo, e vamos detalhar mais sobre diferentes distribuições nas próximas lições para que você se sinta confiante ao escolher a adequada daqui para frente.
random já foi importado para você.
Este exercício faz parte do curso
Simulações de Monte Carlo em Python
Instruções do exercício
- Ame amostrar as coordenadas
xeyno intervalo de -1 a 1 usandorandom.randint()em vez da função corretarandom.uniform()utilizada no vídeo.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
n = 10000
circle_points = 0
square_points = 0
for i in range(n):
# Sample the x and y coordinates from -1 to 1 using random.randint()
x = ____
y = ____
dist_from_origin = x**2 + y**2
if dist_from_origin <= 1:
circle_points += 1
square_points += 1
pi = 4 * circle_points / square_points
print(pi)