Cálculo determinístico incorreto
Neste exercício e no próximo, você vai brincar com os cálculos de pi do vídeo para entender melhor a importância de cada etapa no processo de simulação.
Lembre-se de que a simulação para encontrar pi gera pontos aleatórios \((x, y)\) em que \(x\) e \(y\) estão entre -1 e 1, como mostrado no gráfico abaixo.

E se você alterasse incorretamente o cálculo determinístico usado para verificar se um ponto deve ser adicionado a circle_points? Como isso afetaria o resultado final? Você verá, pelo valor esquisito obtido para pi, que especificar corretamente os cálculos determinísticos é essencial em simulações de Monte Carlo!
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
- Incremente
circle_pointspara qualquer ponto com distância à origem menor que 0.75 (em vez de distância igual a 1, como mostrado 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):
x = random.uniform(-1, 1)
y = random.uniform(-1, 1)
dist_from_origin = x**2 + y**2
# Increment circle_points for any point with a distance from origin of less than .75
if ____:
circle_points += 1
square_points += 1
pi = 4 * circle_points / square_points
print(pi)