我写了这段代码,但我不确定它是否正确。在辛普森规则中,有一个条件是它必须有偶数个间隔。我不知道如何将这个条件印在我的代码中。
def simpson(data):
data = np.array(data)
a = min(range(len(data)))
b = max(range(len(data)))
n = len(data)
h = (b-a)/n
for i in range(1,n, 2):
result += 4*data[i]*h
for i in range(2,n-1, 2):
result += 2*data[i]*h
return result * h /3