擅长:python、mysql、java
<p>几年前我在为微分方程课编写代码的时候也遇到过类似的问题。下面是一个对我有用的例子:</p>
<pre><code>func_x = "(x**2)+x+1"
paramList = [(1+(1/k),(1/k)-(1/(k+1))) for k in range(1,101)]
# paramList holds the tuple (x,changeInX) for the riemann sum
def riemann_sum(str_func_x,paramList):
theSum=0
for tup in paramList:
x=tup[0]
diff=tup[1]
theSum+=eval(str_func_x)*diff
return theSum
riemannSumValue = riemann_sum(func_x,paramList)
</code></pre>
<p>确保param list真的是1,1+1/100。,2表示第一个索引
参数列表中的元组。我想是从现在的1点01分到2点(20分钟前我吃了些泰诺,现在我太累了,无法检查自己。)</p>