Python 数组迭代
我想这应该是个简单的问题。我正在做一个简单的循环,想把数据保存在一个数组里,这样我就可以方便地绘图了。
tr = 25 #sec
fr = 50 #Hz
dt = 0.002 #2ms
df = fr*(dt/tr)
i=0;
f = 0
data = 0
while(f<50):
i=i+1
f = ramp(fr,f,df)
data[i] = f
plot(data)
那么,如何正确地定义这个数据数组呢?怎么把结果保存到数组里呢?
4 个回答
0
如果你想画图,matplotlib 是个不错的选择,而且安装和使用都很简单。
import pylab
pylab.plot(data)
pylab.show()
3
你可以这样来初始化一个列表:
data=[]
然后你可以这样添加数据:
data.append(f)
3
一种可能的情况是:
data = []
while(f<50):
f = ramp(fr,f,df)
data.append(f)
在这里,i
就不再需要了。