Python 数组迭代

0 投票
4 回答
701 浏览
提问于 2025-04-17 12:36

我想这应该是个简单的问题。我正在做一个简单的循环,想把数据保存在一个数组里,这样我就可以方便地绘图了。

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 就不再需要了。

撰写回答