https://github.com/erikaax08/numerical_methods
This repository hosts the project developed for the Numerical Methods class at the Benemérita Universidad Autónoma de Puebla (BUAP)
https://github.com/erikaax08/numerical_methods
django maths matplotlib numerical-methods numpy plotly
Last synced: 6 months ago
JSON representation
This repository hosts the project developed for the Numerical Methods class at the Benemérita Universidad Autónoma de Puebla (BUAP)
- Host: GitHub
- URL: https://github.com/erikaax08/numerical_methods
- Owner: ErikaAX08
- Created: 2025-01-26T03:55:59.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-14T01:38:12.000Z (6 months ago)
- Last Synced: 2025-08-14T03:25:10.188Z (6 months ago)
- Topics: django, maths, matplotlib, numerical-methods, numpy, plotly
- Language: HTML
- Homepage:
- Size: 5.05 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Numerical Methods
This repository hosts the project developed for the Numerical Methods class at the Benemérita Universidad Autónoma de Puebla (BUAP). It is a university project that showcases various tasks and calculators implemented throughout the course. These tools aim to demonstrate the application of numerical methods in solving mathematical problems. The project leverages Django for backend development, Matplotlib for data visualization, and Bootstrap for the frontend.
## 🚀 About the Project
This project was developed by students of BUAP under the guidance of José Andrés Vázquez Flores. The goal was to apply theoretical knowledge in practical implementations using modern web development tools. The page includes:
- Numerical calculators for solving diverse problems.
- Graphing capabilities to visualize mathematical concepts.
- Documentation and theoretical support for each calculator.
### Technologies Used
- **Django**: Backend framework to manage server-side logic.
- **Matplotlib**: For generating mathematical and statistical graphs.
- **Bootstrap**: To design a responsive and visually appealing frontend.
## 📝 Table of Contents
The web project includes the following calculators and tools:
1. **Taylor and Maclaurin Series**
- Function Plotting (original and approximations)
- Taylor Series Expansion at a Given Point
- Degree Selection for Tailored Approximations
- Interval Customization for Visualization
- [Theoretical Document](#)
2. **Root-Finding Methods**
- Bisection Method
- Newton-Raphson Method
- Secant Method
- Regula Falsi Method
- [Theoretical Document](#)
3. **Systems of Linear Equations**
- Gaussian Elimination
- LU Decomposition
- [Theoretical Document](#)
4. **Interpolation and Approximation**
- Lagrange Interpolation
- Newton's Divided Differences
- [Theoretical Document](#)
5. **Numerical Integration**
- Trapezoidal Rule
- Simpson's Rule
- [Theoretical Document](#)
6. **Differential Equations**
- Euler’s Method
- Runge-Kutta Method
- [Theoretical Document](#)
7. **Data Visualization**
- Graphing Functions
- Visualizing Numerical Results
- [Theoretical Document](#)
## 📊 Project Capabilities
The website offers the following features:
- **Interactive Calculators**: Perform complex numerical calculations easily.
- **Graphing Tools**: Visualize mathematical functions and data.
- **User-Friendly Interface**: Designed with Bootstrap for an intuitive user experience.
- **Documentation**: Access detailed theory and examples for each numerical method.
### Example Graphs and Calculators
Below are some screenshots showcasing the project:
- **Taylor and Maclaurin Series Calculator**

- **Root-Finding Methods Graphs**

- **Systems of Linear Equations Calculators**

- **Numerical Integration Results**

## 👩💻 Team Members
Meet the team behind this project:
- **Erika Amastal**
- Role: Team Lead and Developer
- [GitHub](https://github.com/ErikaAX08/) | [LinkedIn](https://www.linkedin.com/in/erikaax/)
- **Guillermo Campos Salas**
- Role: Developer
- [GitHub](https://github.com/Meitos24) | [LinkedIn](#)
- **Ivan Luna Martínez**
- Role: Developer
- [GitHub](https://github.com/N0x370z) | [LinkedIn](#)
## 🎓 About the Class
- **University**: Benemérita Universidad Autónoma de Puebla (BUAP)
- **Course**: Numerical Methods
- **Professor**: José Andrés Vázquez Flores
- **Generation**: 2022 - 2027
## 📥 Installation
To run this project locally, follow these steps:
- _Python version >= [3.10](https://www.python.org/downloads/release/python-3100/) required_
1. Clone the repository:
```bash
git clone https://github.com/ErikaAX08/Numerical_Methods.git
```
2. Navigate to the project directory:
```bash
cd Numerical_Methods
```
3. Create a new virtual environment:
```bash
python3 -m venv myenv
```
4. Active virtual environment:
- MacOS/Linux:
```bash
source myenv/bin/activate
```
- Windows:
```cmd
myenv\Scripts\activate
```
5. Install the required dependencies:
```bash
pip install -r requirements.txt
```
6. Run the development server:
```bash
cd main
python3 manage.py runserver
```
7. Access the application at `http://127.0.0.1:8000/`.
## 🛠 Future Enhancements
- Add more numerical methods and calculators.
- Improve graphing interactivity.
- Implement user authentication for personalized experiences.
- Host the project online for public access.
## 📬 Contact
If you have any questions or suggestions, feel free to reach out to us via our GitHub profiles or through eamastalxochimitl@gmail.com.