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.
Metadata
Release files for calculus-learn-kit 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| calculus_learn_kit-1.0.4.tar.gz | 2.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| calculus_learn_kit-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.0 MB
Release files / calculus_learn_kit-1.0.4.tar.gz
| Download URL | calculus_learn_kit-1.0.4.tar.gz |
|---|---|
| Size | 2.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7741328f3fc82c6f0c7868c7a91b090345eb4be9becfe5fff806522d28199185
|
|
BLAKE2b-256 checksum How to use checksums |
29e556b699cdcde3c8292a2d62a6de5bcb2d3343473414e32a34cccb1a6d9759
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.2
|
Release files / calculus_learn_kit-1.0.4-py3-none-any.whl
| Download URL | calculus_learn_kit-1.0.4-py3-none-any.whl |
|---|---|
| Size | 36.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
84f6ca6370f66826b42fdaebf850406aefcf079ba04c6ab7e90335e91dc08bb2
|
|
BLAKE2b-256 checksum How to use checksums |
ec906bc74b7b445ee74a5d9356405be982f0af3e48538448098bb48cd99ee208
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.2
|