Monte Carlo Pi
from numba import jit
import numpy as np
import random
import numba
@numba.jit
def monte_carlo_pi(nsamples):
acc = 0
for i in range(nsamples):
x = random.random()
y = random.random()
if (x**2 + y**2) < 1.0:
acc += 1
return 4.0 * acc / nsamples
print(monte_carlo_pi(20))
3.6