【发布时间】:2013-06-17 12:30:50
【问题描述】:
当函数未知时,我正在尝试找到一种使用 python 2.7 计算曲线下面积的方法。只有我拥有的数据是坐标,例如:
0 0
0.000194439 0
0.000388878 0
0.000583317 0
0.000777756 0
0.000972195 0
0.00116663 0
0.00136107 0
0.00155551 0
0.00174995 0
0.00194439 0
0.00213883 0
0.00233327 0
0.00233327 0.00588235
0.00252771 0.00588235
...............................
.................................
值将始终为正。 该函数通常类似于对数函数,但这不能保证。
我可以计算 (x2-x1)*y 等等以获得近似值,但我更喜欢使用积分。
因此我的问题是:
如何在代码中可靠地找出给定坐标的函数?或者没有人可以做到这一点吗?要求后者仅涵盖所有基础,因为我的数学非常生疏
【问题讨论】:
-
使用最小二乘法(或其他方法)找到与数据集紧密匹配的函数并计算其积分。
-
@Bakuriu - 这不是一个好主意。找到该函数通常会非常棘手,这将比简单的梯形或辛普森规则提供更好的近似值。你现在又为这个问题增加了一步,这表明数学技能已经有问题的人现在学习了一整套新技能。更好的是简单的梯形或辛普森规则,或集成样条插值等。
标签: python math python-2.7 integral