Python迭代与数组

时间:2012-02-08 17:47:18

标签: python arrays plot iteration

我想这是一个简单的问题,我在迭代时做的很简单,想要在数据数组中保存数据,所以我可以简单地绘制它。

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 :(得分:3)

你可以像这样初始化一个列表:

data=[]

然后你可以添加这样的数据:

data.append(f)

答案 1 :(得分:3)

一种可能性:

data = []

while(f<50):
    f = ramp(fr,f,df)
    data.append(f)

此处不再需要i

答案 2 :(得分:0)

对于绘图matplotlib是一个很好的选择,易于安装和使用。

import pylab

pylab.plot(data)
pylab.show()

答案 3 :(得分:-1)

他需要“我”b / c它从集合中的1开始。要使用您的代码:

data = {} # this is dictionary and not list