вне ядра «где» в массиве pytables

У меня есть большой массив pytables, сопоставленный с файлом hdf5, и я хочу извлечь очень маленькое подмножество на основе условия, не загружая все это в память сразу. Все, что я хочу, это эквивалент этого кода numpy:

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

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

Дэйвид


person David Wallis    schedule 17.06.2014    source источник


Ответы (1)


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

person Francesc    schedule 18.06.2014