A comprehensive toolkit for learning and visualizing calculus concepts
Project description
Calculus.py
A comprehensive Python toolkit for learning and visualizing single-variable calculus concepts through interactive demonstrations.
✨ Features
- Basic Rules: Power, Product, Chain, and Quotient rule demonstrations
- Fundamental Theorem: FTC Parts 1 & 2 with Riemann sum visualizations
- Derivatives: Complete library with pattern recognition and critical point analysis
- Integrals: Advanced techniques including integration by parts and u-substitution
- Interactive Games: Practice exercises with instant feedback
- Custom Explorer: Analyze user-defined functions
🚀 Quick Start
pip install calculus-learn-kit
Then run it.
calculus
Or build from the source:
# Clone and install
git clone https://github.com/aalotai1/calculus.py.git
cd calculus.py
pip install -r requirements.txt
# Run interactive toolkit
python src/main.py
📦 Dependencies
- NumPy - Numerical computations
- Matplotlib - Visualizations and plotting
- SymPy - Symbolic mathematics
- SciPy - Scientific computing
💻 Usage
from src.basic_rules_viz import CalculusRules
from src.derivatives_viz import CommonDerivatives
# Demonstrate calculus concepts
rules = CalculusRules()
rules.power_rule_demo(3)
derivatives = CommonDerivatives()
derivatives.demonstrate_derivative_patterns()
🏗️ Architecture
src/
├── *_core.py # Mathematical computation engines
├── *_viz.py # Visualization and demonstration layers
└── main.py # Interactive CLI interface
test/
└── main_test.py # Comprehensive test suite
Core Modules:
basic_rules_*- Fundamental calculus rulesfundamental_theorem_*- FTC demonstrations and Riemann sumsderivatives_*- Comprehensive derivatives libraryintegrals_*- Advanced integration techniques
🧪 Testing
python -m pytest test/ -v
📚 Educational Use
- Students: Visual learning with step-by-step demonstrations
- Educators: Lecture support and assignment generation
- Coverage: Calculus I/II, AP Calculus, University-level concepts
📄 License
MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file calculus_learn_kit-1.0.2.tar.gz.
File metadata
- Download URL: calculus_learn_kit-1.0.2.tar.gz
- Upload date:
- Size: 2.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb3a5fea65585e915086c9a11958b2892f68756f8ae208fcfb14a34b85e131b6
|
|
| MD5 |
8a9e1029592c46a205d8eee587fde0d1
|
|
| BLAKE2b-256 |
7cb91ceaf7055d146ed7cbce89b111cea2617cf849db8a53a9435c0dd1b47de4
|
File details
Details for the file calculus_learn_kit-1.0.2-py3-none-any.whl.
File metadata
- Download URL: calculus_learn_kit-1.0.2-py3-none-any.whl
- Upload date:
- Size: 37.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f23e1d002eb39bea876af1d1b3217f9e64cd4e444ebf13e5780f991fc49c783b
|
|
| MD5 |
218c1b828983ce662e0fe41d0446513e
|
|
| BLAKE2b-256 |
96183aaafac83f880d2f271fe6a50713ffe0dd8acda21baeea318ad1a29d2567
|