【发布时间】:2015-01-17 00:00:02
【问题描述】:
我正在尝试实现euler's method 来逼近python 中e 的值。这是我目前所拥有的:
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: shape
def f(N):
for n in range(N):
return (1+(1/n))^n
(不确定 N 是否适合在这里使用...)
【问题讨论】:
-
你的代码有很多问题,但我想先看看你的错误的整个回溯,复制并粘贴到你的问题中,以及你如何称呼
Euler。你能用这些信息完成你的问题吗?蒂亚
标签: python numpy numerical-methods differential-equations approximation