【发布时间】:2012-05-23 10:02:43
【问题描述】:
我正在为求解特定微分方程的隐式方案编写函数。函数如下所示:
import numpy as np
def scheme(N,T):
y = np.zeros(N+1) # Array for implicit scheme
h = T/N # Step length
for i in range(N):
y[i+1] = y[i] + h*(1+4*y[i])
print y
我保存文件,然后以通常的方式导入它,但是当我运行方案功能时,y = [0 ... 0] 其中... 是N-1 零。似乎这些值在 for 循环的范围内丢失了。
如果我改为在解释器(在我的例子中是 Spyder)中编写整个函数,一切都会正常运行。
从模块中导入函数为什么不起作用?
【问题讨论】:
-
y在每次调用scheme时都会被初始化;这完全在意料之中。 -
@lime,
values are lost in the scope of the for-loop是什么意思?
标签: python function module for-loop numpy