【发布时间】:2021-05-23 03:49:15
【问题描述】:
我只是用中点黎曼和在 Python 中测试我的手,但我似乎错过了一步,因为我的答案是错误的。这是我的代码示例:
from math import pi, sin
a=0
b=pi/2
n=10
dx=(b-a)/n
ends = [a+i*dx for i in range(n+1)]
mids=[(i+i-1)/2 for i in ends]
f = lambda x: x*sin(x)
area = [f(i)*dx for i in mids]
sum(area)
我的答案应该是 1,但我得到了 0.5022。我怀疑我在 mids 下的理解列表是错误的,但不知道如何解决它。任何帮助将不胜感激。
【问题讨论】:
-
仅供参考,这位先生的名字是Riemann。
-
哈哈哈...感谢您指出这一点!
标签: python numerical-integration