This repo contains scripts for generating digits of PI
using the monte carlo method. This is to celebrate PI day 2023.
The repo contains two scripts
- main.py
- vis.py
main.py is used for calculating PI using python's random module without any external dependencies.
Run the script and provide an integer argument to the script. The higher the integer the more accurate your result of PI
will be.
python main.py 10000
vis.py gives a visualization of the entire PI
calculation process using turtle. It is significantly slower than the first so avoid giving it large digits.
It also requires external dependencies to work which are contained in the requirements.txt
file. It uses imageio to save create a video of the entire process. FFMPEG has to be installed in the host OS for the program to work.
pip install -r requirements.txt
python vis.py 1000
The following resources were helpful:
- Daniel Shiffman #95 coding challenge
- This thread from python-forum was helpful to convert turtle canvas to image.