0
0
NumPydata~20 mins

Monte Carlo simulation basics in NumPy - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Monte Carlo Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of a simple Monte Carlo estimation of π
What is the output of this code that estimates π using Monte Carlo simulation with 1000 points?
NumPy
import numpy as np
np.random.seed(0)
points = 1000
x = np.random.uniform(-1, 1, points)
y = np.random.uniform(-1, 1, points)
inside_circle = (x**2 + y**2) <= 1
pi_estimate = 4 * np.sum(inside_circle) / points
print(round(pi_estimate, 2))
A3.14
B2.56
C3.00
D4.00
Attempts:
2 left
💡 Hint
Think about how many points fall inside the unit circle compared to total points.
data_output
intermediate
2:00remaining
Number of points inside circle in Monte Carlo simulation
After running this Monte Carlo simulation code with 5000 points, what is the number of points inside the unit circle?
NumPy
import numpy as np
np.random.seed(1)
points = 5000
x = np.random.uniform(-1, 1, points)
y = np.random.uniform(-1, 1, points)
inside_circle = (x**2 + y**2) <= 1
count_inside = np.sum(inside_circle)
print(count_inside)
A5000
B4000
C3932
D2500
Attempts:
2 left
💡 Hint
Count how many points satisfy the circle condition.
visualization
advanced
3:00remaining
Visualizing Monte Carlo points inside and outside the circle
Which option shows the correct scatter plot of 1000 Monte Carlo points with points inside the unit circle in blue and outside in red?
NumPy
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(2)
points = 1000
x = np.random.uniform(-1, 1, points)
y = np.random.uniform(-1, 1, points)
inside_circle = (x**2 + y**2) <= 1
plt.figure(figsize=(5,5))
plt.scatter(x[inside_circle], y[inside_circle], color='blue', s=5, label='Inside Circle')
plt.scatter(x[~inside_circle], y[~inside_circle], color='red', s=5, label='Outside Circle')
plt.legend()
plt.title('Monte Carlo Points Inside and Outside Unit Circle')
plt.show()
AScatter plot with points outside circle in blue only
BRed points inside circle, blue points outside, no legend
CAll points in one color, no distinction
DBlue points inside circle, red points outside, circle boundary visible
Attempts:
2 left
💡 Hint
Check colors and labels for inside vs outside points.
🧠 Conceptual
advanced
1:30remaining
Understanding Monte Carlo simulation error behavior
Which statement correctly describes how the error in Monte Carlo estimation changes as the number of random points increases?
AError decreases proportionally to 1 divided by the square root of the number of points
BError decreases linearly with the number of points
CError increases as more points are added
DError remains constant regardless of the number of points
Attempts:
2 left
💡 Hint
Think about how randomness averages out with more samples.
🔧 Debug
expert
2:00remaining
Identify the error in Monte Carlo simulation code
What error will this code raise when run, and why?
NumPy
import numpy as np
np.random.seed(3)
points = 1000
x = np.random.uniform(-1, 1, points)
y = np.random.uniform(-1, 1, points)
inside_circle = (x**2 + y**2) <= 1
count_inside = np.sum(inside_circle)
print(count_inside)
ASyntaxError due to missing parentheses
BNo error, prints the count of points inside circle
CTypeError because y is a float, not an array, so x**2 + y**2 fails
DValueError because points is not an integer
Attempts:
2 left
💡 Hint
Check the shape and type of y compared to x.