2

hdf5 ファイルにマッピングされた大きな pytables carray があり、すべてを一度にメモリに取り込むことなく、条件に基づいて非常に小さなサブセットを抽出したいと考えています。私が欲しいのは、このnumpyコードに相当するものだけです:

b=a[np.where(a>3.0)]

ここで、「a」は私のpytablesディスクアレイになります。些細なことのように思えますが、私は何時間も頭を悩ませてきました。誰かが助けてくれれば、とても感謝しています。

デビッド

4

1 に答える 1

3

PyTables の *Array オブジェクトに対して「コア外」クエリを実行することはできません。その理由は、Table オブジェクトが PyTables で最も愛されているオブジェクトだからです。ここでの最善の策は、CArray の内容を列だけの Table に格納することです。

于 2014-06-18T16:46:30.573 に答える