Skip to main content

A comprehensive toolkit for learning and visualizing calculus concepts

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

calculus_learn_kit-1.0.2.tar.gz (2.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

calculus_learn_kit-1.0.2-py3-none-any.whl (37.0 kB view details)

Uploaded Python 3

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

Hashes for calculus_learn_kit-1.0.2.tar.gz
Algorithm Hash digest
SHA256 bb3a5fea65585e915086c9a11958b2892f68756f8ae208fcfb14a34b85e131b6
MD5 8a9e1029592c46a205d8eee587fde0d1
BLAKE2b-256 7cb91ceaf7055d146ed7cbce89b111cea2617cf849db8a53a9435c0dd1b47de4

See more details on using hashes here.

File details

Details for the file calculus_learn_kit-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for calculus_learn_kit-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f23e1d002eb39bea876af1d1b3217f9e64cd4e444ebf13e5780f991fc49c783b
MD5 218c1b828983ce662e0fe41d0446513e
BLAKE2b-256 96183aaafac83f880d2f271fe6a50713ffe0dd8acda21baeea318ad1a29d2567

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page