【发布时间】:2016-07-29 22:51:57
【问题描述】:
我只是用python解决一个问题,我的代码是:
from math import sin,pi
import numpy
import numpy as np
import pylab
N=20
x = np.linspace(0,1, N)
def v(x):
return 100*sin(pi*x)
#set up initial condition
u0 = [0.0] # Boundary conditions at t= 0
for i in range(1,N):
u0[i] = v(x[i])
我想通过在range(0, N) 之后更新 v(x) 来绘制结果。它看起来很简单,但也许你们可以提供帮助,因为它给了我一个错误,比如
Traceback (most recent call last):
File "/home/universe/Desktop/Python/sample.py", line 13, in <module>
u0[i] = v(x[i])
IndexError: list assignment index out of range
【问题讨论】:
标签: arrays python-2.7 python-3.x numpy matplotlib