私は、いくつかのデータとデータセット上で動作するフィッタスクリプトを含むテーブルのリストを持っています。フィッタはフィットを生成し、いくつかのフィットパラメータを出力します。私はプロセスを自動化したい - テーブルの要素の一部をループし、フィットパラメータを出力する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、例えば?
よろしくお願い致します。私はislice()を使ってコードを修正しました: islice(data.waveforms、1,60)の要素のために: 私はフィッターを番号(表の順序)で実行する要素を選択できます。 islice()は開始条件と終了条件の整数を必要としているようです。 islice()をdata0101から開始し、data0160で停止する代わりに、要素1から開始して要素60まで進むように指示できますか? –
残念ながら、あなたは他の 'itertools'関数か、おそらくそのためのカスタムジェネレータを見る必要があります。 –
'itertools.takewhile'は、要素の名前を確認するのに理想的です(そのような順序で提供されている場合)。 – torek