A repository for learning mathematics through interactive Python notebooks.
probability/- Probability theory and statistics concepts
This project uses uv for fast, reliable dependency management.
-
Install uv (if not already installed):
curl -LsSf https://astral.sh/uv/install.sh | sh -
Create and activate virtual environment:
uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Install dependencies:
uv pip install -r requirements.txt
-
Launch Jupyter:
jupyter lab
or
jupyter notebook
To use these notebooks on Kaggle:
- Upload the notebook file (
.ipynb) to Kaggle - The required packages (numpy, scipy, matplotlib, pandas, etc.) are pre-installed on Kaggle
- For any additional dependencies, use:
!pip install -r requirements.txt
- numpy - Numerical computing
- scipy - Scientific computing and statistics
- sympy - Symbolic mathematics
- matplotlib - Plotting and visualization
- seaborn - Statistical data visualization
- plotly - Interactive plots
- pandas - Data manipulation and analysis
- jupyter/jupyterlab - Interactive notebook environment
Each topic folder contains numbered notebooks that can be worked through sequentially. The notebooks include:
- Theoretical explanations
- Code examples
- Visualizations
- Practice exercises
This is a personal learning repository, but suggestions and corrections are welcome!