【发布时间】:2017-12-06 13:07:54
【问题描述】:
我使用 np.trapz 和 scipy simps 计算曲线下方的面积,并注意到我可能没有正确计算。以下面为例
import numpy as np
from scipy.integrate import simps
y = np.array([1,2,3,4,5])
y1= np.array([5,5,5,5,5])
print np.trapz(y,dx=1)
print simps(y,dx=1)
print np.trapz(y1,dx=1)
print simps(y1,dx=1)
这些产量
12.0
12.0
20.0
20.0
但他们不应该分别产生 15 和 25 吗?似乎在小范围之间?
【问题讨论】:
-
为什么它们应该分别产生 15 和 25?
-
好吧,python 脚本可能不会,因为它正在做一些超出我预期的事情。但我想要的是得到这些点下方的整个区域,如果你得到数字,你会得到 15 和 25。