2012-04-20 8 views
0

私は、いくつかのデータとデータセット上で動作するフィッタスクリプトを含むテーブルのリストを持っています。フィッタはフィットを生成し、いくつかのフィットパラメータを出力します。私はプロセスを自動化したい - テーブルの要素の一部をループし、フィットパラメータを出力するforループを実行する。 私はこのコードを持つ要素の一つ一つに、フィッタを実行することができます:要素は、標題れPythonでテーブルのリストをループする

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)など

set number 1の10要素(data0101、data0102、。 .. data0110、例えば?

答えて

1

それをスライスするか(for ... in data.waveforms[:10])、itertools.islice()を使用してください。

+0

よろしくお願い致します。私はislice()を使ってコードを修正しました: islice(data.waveforms、1,60)の要素のために: 私はフィッターを番号(表の順序)で実行する要素を選択できます。 islice()は開始条件と終了条件の整数を必要としているようです。 islice()をdata0101から開始し、data0160で停止する代わりに、要素1から開始して要素60まで進むように指示できますか? –

+0

残念ながら、あなたは他の 'itertools'関数か、おそらくそのためのカスタムジェネレータを見る必要があります。 –

+0

'itertools.takewhile'は、要素の名前を確認するのに理想的です(そのような順序で提供されている場合)。 – torek

関連する問題