我试图实现euler's method来近似py的值e。这是我到目前为止有:在python中的欧拉方法
def Euler(f, t0, y0, h, N):
t = t0 + arange(N+1)*h
y = zeros(N+1)
y[0] = y0
for n in range(N):
y[n+1] = y[n] + h*f(t[n], y[n])
f = (1+(1/N))^N
return y
然而,当我尝试调用函数,我得到的错误“ValueError异常:形状< = 0”。我怀疑这与我如何定义f有关?当euler被调用时,我尝试直接输入f,但是给了我没有被定义的变量相关的错误。我也尝试将f定义为它自己的函数,这给了我一个0错误的分割。
def f(N):
for n in range(N):
return (1+(1/n))^n
(不知道如果N是适当的变量用在这里...)
您的代码中存在很多问题,但我希望首先看到错误的整个后台跟踪,复制并粘贴您的问题,以及您如何调用“Euler”。你能用这些信息完成你的问题吗? Tia – gboffi