Skip to main content

Calculus.py

Tests PyPI version Python versions License: MIT Downloads

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 rules
  • fundamental_theorem_* - FTC demonstrations and Riemann sums
  • derivatives_* - Comprehensive derivatives library
  • integrals_* - 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)

Source distribution for calculus-learn-kit 1.0.4
File Size Uploaded
calculus_learn_kit-1.0.4.tar.gz 2.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for calculus-learn-kit 1.0.4
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page