pytablesに300以上の列があるデータセットがあり、さまざまなサブセットを簡単に選択できるようにしたいと考えています。これに対する非常にエレガントな解決策はないようです、または私が欠けているものがありますか?
また、元のテーブルから選択した列をエイリアシングするだけの別のテーブルを作成する方法にも満足しているので、メインテーブルとサブセットティーブルを作成できます。それを行う方法はありますか?
このようなものは機能しますか?
from numpy import array, dtype
from h5py import File
from operator import itemgetter
# Dummy data
d = dtype([('a', int),('b', int),('c', int)])
a = array([(1, 6, 4), (5, 7, 1), (9, 7, 8), (3, 1, 2), (2, 1, 6)],dtype=d)
hdf = File('tmp.hdf','a')
hdf.create_dataset('data',data=a)
hdf.flush()
# Extract data
dat = hdf.get('data',default=0)
sub = ['a','c']
get = itemgetter(*sub)
print get(dat)
与える、
(array([1, 5, 9, 3, 2]), array([4, 1, 8, 2, 6]))