【发布时间】:2016-05-05 03:42:30
【问题描述】:
我写了这段代码,但我不确定它是否正确。在辛普森规则中,有一个条件是它必须有偶数个间隔。我不知道如何将这个条件印在我的代码中。
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
【问题讨论】:
-
积分下限
-
您应该尝试打印 Min, range, len。其中一个似乎是 List 类型的变量而不是函数
-
您的意思是
min()?从集合中获取最小整数的内置函数? -
是的,你当然是对的
-
这个
a = min(range(len(data)))总是给出a = 0,这个b = max(range(len(data)))总是给出b = len(data)-1——也许你尝试做一些不同的事情。
标签: python integral simpsons-rule