计算曲线下面积
area-under-curve的Python项目详细描述
- 1.0.1版
- python 2.7/3.5+计算曲线下riemann和面积的模块
- 版权所有2017 Steven Mycynek
- 支持
- 辛普森、梯形和中点算法,
- n次单变量多项式,包括分数指数,
- 可变步长
- https://github.com/smycynek/area_under_curve
USAGE = """ -p|--poly {DegreeN1:CoefficientM1, DegreeN2:CoefficientM2, ...}...-l|--lower <lower_bound> -u|--upper <upper_bound> -s|--step <step>-a|--algorithm <simpson | trapezoid | midpoint>
- 这只是一个有趣的实验,我在几次飞行中做过,可能不适合 生产使用。
- 尝试一个简单的函数,可以很容易地手工集成,比如[0-10]中的f(x) = x^3,以及 比较不同的中点、梯形和辛普森近似的准确度。 台阶尺寸。
- 为什么不使用numpy呢?你也许应该,但我想从零开始做所有的事情来取乐。
示例:
python area_under_curve.py --polynomial {3:1} --lower 0 --upper 10 --step .1 --algorithm simpson
或:
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(polynomial, bounds, algorithm)
AREA = auc.area_under_curve(params.polynomial, params.bounds, params.algorithm)
print(str(AREA))
也可以尝试unit_test.py和demo.py。