带数组的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
对其进行索引。