2012-02-08 4 views
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) 

올바르게 데이터 배열을 정의하는 방법은 무엇입니까? 배열에 결과를 저장하는 방법?

답변

3

하나 : i가 더 이상 여기에

data = [] 

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

없습니다를 필요합니다.

+0

감사합니다! 잘 작동합니다. – Pepe

3

이 같은 목록을 초기화 할 수 있습니다 :

data=[] 

는 다음과 같이 데이터를 추가 할 수 있습니다

는 가능성
data.append(f) 
+0

나는 점점 오전 : 구문 에러 : 코드 사용을 작동하려면 전화를 – Pepe

+2

@Pepe 기능하도록 할당 할 수 없습니다 :이 명령에서 해당 오류를 얻을 수 없습니다. 'data.append (i) = f'와 같은 것을 시도한 경우에만 그 메시지를 얻을 수 있습니다. 아마도 aix의'data.append (f)'와 같은 것을 사용하고 싶을 것이다. – DSM

+0

-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 [i] = f'는'data = [0.0] * 1000' 같은 것으로 초기화 된 경우 데이터 배열을 색인하는 데 사용할 수있는 방법입니다. – tharen