Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

📚 The CoCalc Library - books, templates and other resources

132922 views
License: OTHER
1
from dask import delayed
2
3
def how_many_inside_circle(k):
4
return sum(is_inside_circle() for i in range(k))
5
6
def parallel_estimate_pi(nsamples, k):
7
points = [delayed(how_many_inside_circle)(k)
8
for i in range(int(nsamples / k))]
9
if nsamples % k != 0: # doesn't divide cleanly
10
points.append(delayed(how_many_inside_circle(nsamples % k)))
11
return 4. * delayed(sum)(points) / nsamples
12
13
print(parallel_estimate_pi(10000000, 100000).compute())
14
15