2012-02-08 26 views
0

単純な質問だと思いますが、繰り返しながら簡単にやっていて、データ配列内にデータを保存したいので、簡単にプロットすることができます。配列を使った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) 

データ配列を正しく定義する方法は?結果を配列に保存する方法は?

答えて

3

一つの可能​​性:ここで

data = [] 

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

iはもはやあり、あなたは、このようなデータを追加することができます

data=[] 

を必要です。

+0

ありがとうございます!うまくいきます。 – Pepe

3

あなたはこのようなリストを初期化できます。

data.append(f) 
+0

私は取得しています::でSyntaxError:あなたのコードが使用することを動作させるには、コールに – Pepe

+2

@Pepeを機能するように割り当てることはできません:あなたはこれらのコマンドからそのエラーを取得することはできません。 'data.append(i)= f'のようなものを試した場合にのみ、そのメッセージを受け取ることができます。おそらく、aixの 'data.append(f)'のようなものを使いたいでしょう。 – DSM

+0

-1リスト "アレイ"を継続して呼び出すための-1。 –

0

プロットの場合matplotlibはインストールと使用が簡単です。

import pylab 

pylab.plot(data) 
pylab.show() 
-1

"i" b/cはコレクション内で1から始まります。

data = {} # this is dictionary and not list 
+0

OPはアレイのセットアップ方法を尋ねていますが、ここには何も含まれていません。 'data = [0.0] * 1000'のようなもので初期化されていれば、' data [i] = f'はデータ配列をインデックスするための受け入れ可能な方法です。 – tharen