我正在爲隱式方案寫一個函數來求解一個特定的微分方程。功能如下:Python模塊中的for循環
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),那麼所有的東西都可以正常工作。
爲什麼從模塊導入函數時不工作?
每次調用'scheme'時'y'初始化;這完全是可以預料的。 –
@lime,你的意思是「值在for循環的範圍內丟失了?」 – Vikas