2014-06-17 9 views
2

У меня есть большой карандаш pytables, сопоставленный с файлом hdf5, и я хочу извлечь очень маленькое подмножество на основе состояния без необходимости вытаскивать все это в память сразу. Все, что я хочу, это эквивалент этой Numpy код:out-of-core 'where' on pytables array

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

, где «а» будет мой pytables дискового массива. Это кажется тривиальным, но я часами царапаю голову. Я был бы очень благодарен, если кто-то может помочь.

David

ответ

3

Вы не можете сделать «вне основных» запросов для * объектов массива в PyTables. Причина в том, что объекты Table - это те, которые получили наибольшую долю любви в PyTables. Лучше всего было бы сохранить содержимое CArray в таблице только с колонкой.