Python итерация с массивом - PullRequest
       9

Python итерация с массивом

0 голосов
/ 08 февраля 2012

Полагаю, это простой вопрос, я делаю простой во время итерации и хочу сохранить данные в массиве данных, чтобы я мог просто построить их.

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 ]

3 голосов
/ 08 февраля 2012

Одна возможность:

data = []

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

Здесь i больше не нужен.

3 голосов
/ 08 февраля 2012

вы можете инициализировать список следующим образом:

data=[]

, затем вы можете добавить данные, как это:

data.append(f)
0 голосов
/ 08 февраля 2012

Ему нужно "я", потому что он начинается с 1 в коллекции.Чтобы ваш код работал, используйте:

data = {} # this is dictionary and not list
0 голосов
/ 08 февраля 2012

Для печати matplotlib - хороший выбор, прост в установке и использовании.

import pylab

pylab.plot(data)
pylab.show()
...