Calculate area under curve
Project description
Python 3 module to calculate riemann sum area under a curve
Supports
simpson, trapezoid, and midpoint algorithms,
n-degree single variable polynomials, including fractional exponents,
variable step size
USAGE = """ -p|--poly {DegreeN1:CoefficientM1, DegreeN2:CoefficientM2, ...}... -l|--lower <lower_bound> -u|--upper <upper_bound> -s|--step <step> -a|--algorithm <simpson | trapezoid | midpoint>
This was just a fun experiment I did on a couple airplane rides and might not be suitable for production use.
Try a simple function you can integrate by hand easily, like f(x) = x^3 from [0-10], and compare that to how accurate the midpoint, trapezoid, and simpson approximations are with various steps sizes.
examples:
python area_under_curve.py --polynomial {3:1} --lower 0 --upper 10 --step .1 --algorithm simpson
or:
import area_under_curve as auc
algorithm = auc.get_algorithm("simpson")
bounds = auc.Bounds(0, 10, .1)
polynomial = auc.Polynomial({3:1})
params = auc.Parameters._make([polynomial, bounds, algorithm])
AREA = auc.area_under_curve(params.polynomial, params.bounds, params.algorithm)
print(str(AREA))
Also try out unit_test.py and demo.py.
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
Hashes for area_under_curve-0.9.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da3d302c828ddecebc26e1be5d495fedd8030935fa28b328251c8618a3fd4e4d |
|
MD5 | a565c5444355d17f8d59731ac39b7e17 |
|
BLAKE2b-256 | 2a65c286a374226777fbf0eaf85701826d774ac1d5885f6062dc4222afe5dc15 |