2012-04-20 4 views
0

데이터 세트에서 실행되는 일부 데이터와 수정 스크립트를 포함하는 테이블 목록이 있습니다. 피 더는 피팅을 생성 한 다음 일부 피팅 매개 변수를 출력합니다. 나는 프로세스를 자동화하고 싶다. for 루프를 실행하여 테이블에있는 요소의 일부를 반복하고 적합 매개 변수를 출력한다. 이 코드를 사용하여 요소의 하나 하나에 벤치를 실행할 수 있습니다 요소가에 제목이있다파이썬 테이블 목록 반복하기

import tables

from function.fitter import Fitter

hdf2 = tables.openFile('data.waveforms.hdf5')

for element in data.waveforms:

fitter = Fitter(element)

이런 식으로 : data0101, data0102, (set one) ..., data0201, data0202 (set number 2) 등

집합 번호 1의 10 개 요소 (data0101, data0102,. .. data0110, 예를 들면?

답변

1

슬라이스 (for ... in data.waveforms[:10]) 또는 itertools.islice()을 사용하십시오.

+0

감사합니다. islice()를 사용하여 코드를 수정했습니다 : islice (data.waveforms, 1, 60)의 요소에 대해 : 그래서 필자를 번호에 따라 실행할 요소를 선택할 수 있습니다 (테이블에서의 순서) islice()는 시작 및 중지 조건에 정수가 필요합니다. islice()가 data0101에서 시작하고 data0160에서 중지하는 대신 element1에서 시작하여 60까지 진행할 수 있습니까? –

+0

불행히도 없습니다. 당신은 다른 itertools 함수들 또는 그것을위한 커스텀 생성기를보아야 할 것이다. –

+0

'itertools.takewhile'은 요소의 이름을 확인하는 데 이상적입니다 (순서대로 제공됨). – torek