Created
February 17, 2023 01:30
-
-
Save HusseinLezzaik/871b7f7f48161088474d6f96134797be to your computer and use it in GitHub Desktop.
Code to estimate pii numerically using Monte Carlo simulation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import random | |
# Set the number of points to generate | |
num_points = 1000000 # 10^6 | |
# Initialize the counters for points inside and outside the circle | |
inside_circle = 0 | |
outside_circle = 0 | |
# Generate random points and count the number inside/outside the circle | |
for i in range(num_points): | |
# Generate a random point inside the unit square | |
x = random.uniform(0, 1) | |
y = random.uniform(0, 1) | |
# Check if the point is inside the unit circle | |
if x**2 + y**2 <= 1: | |
inside_circle += 1 | |
else: | |
outside_circle += 1 | |
# Estimate pi as the ratio of the area of the unit circle to the area of the unit square | |
pi_estimate = 4 * inside_circle / num_points | |
print(f"Estimated value of pi: {pi_estimate}") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment