使用trapz和simpson在python中正确计算曲线下面积

时间:2017-12-06 13:07:55

标签: python area integrate

我使用np.trapz和scipy simps来计算曲线下方的区域,并注意到我可能没有正确地执行此操作。以下是一个例子

12.0
12.0
20.0
20.0

这些收益

"data"

但他们不应该分别在15岁和25岁之间?它似乎介于小范围之间?

1 个答案:

答案 0 :(得分:1)

你隐含地x = [0, 1, 2, 3, 4],请记住几乎在所有地方的编程中,一切都以0开头。此外,通常,上限不包括在内。

对于y,这意味着一个带顶点(0,0),(0,1),(4,0)和(4,1)的矩形加上一个带顶点(0,1)的三角形, (4,5)和(4,1)。矩形的面积为4 * 1 = 4,三角形的4 * 4/2 = 8,总面积为12。

对于y1,你有一个带顶点(0,0),(0,5),(4,0)和(4,5)的矩形,因此给你和面积为20。