root_finding
Welcome to root_finding
A Python package for finding roots of scalar functions using various numerical methods.
Features
- Bisection Method: Robust root finding using interval bisection
- Newton-Raphson Method: Fast convergence using derivatives
- Hybrid Method: Combines bisection and Newton-Raphson for reliability and speed
- Visualization Tools: Plot functions and visualize root finding results
Quick Start
Installation
pip install root_findingBasic Usage
from root_finding.bisection.bisection import bisection
# Define a function
def f(x):
return x**2 - 4
# Find root in interval [0, 3]
root = bisection(f, xmin=0, xmax=3, tol=1e-6)
print(f"Root: {root}") # Should be approximately 2.0Documentation
- Tutorial: Learn how to use the package
- API Reference: Complete API documentation
GitHub Repository
Visit our GitHub repository for source code and to report issues.