【发布时间】:2018-05-19 15:11:13
【问题描述】:
我编写了以下代码来使用辛普森规则来集成任意函数,在我的例子中是 sin(x):
import math
delta_x=(x2-x1)/N
def simpson(x1,x2,f,N):
sum=0
i=1
for i in range(1,N+1):
sum+=f(x1+i*delta_x)
sum1=(3*delta_x)*sum
return(sum1)
print(simpson(0,math.pi,math.sin(x),100))
但是,我在 sum+=f(x1+i*delta_x) 行上收到错误“float object not callable”。有谁知道有什么问题吗?
谢谢:)
【问题讨论】:
-
sum是一个内置函数 - 我建议不要定义任何变量来覆盖内置函数!
标签: python integration simpsons-rule