带数组的Python迭代

带数组的Python迭代,python,arrays,plot,iteration,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) tr=25秒 fr=50#Hz dt=0.002#2ms df=fr*(dt/tr) i=0

我想这是一个简单的问题,我在做简单的迭代,并希望在数据数组中保存数据,以便我可以简单地绘制它

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)  
tr=25秒
fr=50#Hz
dt=0.002#2ms
df=fr*(dt/tr)
i=0;
f=0
数据=0

而(f您可以初始化如下列表:

data=[]
data.append(f)
然后您可以添加如下数据:

data=[]
data.append(f)

您可以初始化如下列表:

data=[]
data.append(f)
然后您可以添加如下数据:

data=[]
data.append(f)
一种可能性:

data = []

while(f<50):
    f = ramp(fr,f,df)
    data.append(f)
data=[]
而(f1种可能性:

data = []

while(f<50):
    f = ramp(fr,f,df)
    data.append(f)
data=[]
而(f用于绘图是一个很好的选择,并且易于安装和使用

import pylab

pylab.plot(data)
pylab.show()
用于打印是一个很好的选择,易于安装和使用

import pylab

pylab.plot(data)
pylab.show()
他需要“i”b/c,从集合中的1开始。要使代码正常工作,请使用:

data = {} # this is dictionary and not list
他需要“i”b/c,从集合中的1开始。要使代码正常工作,请使用:

data = {} # this is dictionary and not list

我得到:SyntaxError:无法分配给函数call@Pepe:您无法从这些命令中获取该错误。只有在尝试类似于
data.append(i)=f
的操作时,才会收到该消息。您可能希望使用类似于aix的
data.append(f)的操作
@nedbatcheld显然,OP不熟悉python,因此我使用了“array”一词。标记为“not”constructive@Pepe抱歉,@DSM说您应该使用
data.append(f)
@pacofvf:由于单词已更改,我收回了我的-1!我得到:SyntaxError:无法分配给函数call@Pepe:您无法从这些命令中获取该错误。只有在尝试类似于
data.append(i)=f
的操作时,才会收到该消息。您可能希望使用类似于aix的
data.append(f)的操作
@nedbatcheld显然,OP不熟悉python,因此我使用了“array”一词。标记为“not”constructive@Pepe抱歉,@DSM说您应该使用
data.append(f)
@pacofvf:由于单词已经更改,我收回了我的-1!OP询问如何设置数组,这里没有dict。
data[I]=f
如果数据数组已经用类似
data=[0.0]的东西初始化,那么将是一种可接受的索引数据数组的方法*1000
。OP询问如何设置数组,此处不涉及dict。
data[i]=f
如果数据数组已初始化为
data=[0.0]*1000
,则可以使用
data[i]=f
对其进行索引。