Подтвердить что ты не робот

Разница между файлом HDF5 и файлом PyTables

Есть ли разница между HDF5 файлами и файлами, созданными PyTables?

PyTables имеет две функции .isHDFfile() и .isPyTablesFile(), предполагающие, что там это разница между двумя форматами.

Я просмотрел Google и собрал, что PyTables построен поверх HDF, но я не смог найти много чего.

Меня интересует интероперабельность, скорость и накладные расходы.

Спасибо.

4b9b3361

Ответ 1

Файлы PyTables являются файлами HDF5.

Однако, как я понимаю, PyTables добавляет некоторые дополнительные метаданные к атрибутам каждой записи в файле HDF.

Если вы ищете решение "vanilla" hdf5 для python/numpy, посмотрите h5py.

Он менее похож на базу данных (т.е. меньше "похож на таблицу" ), чем PyTables, и не имеет так много отличных функций запросов, но, на мой взгляд, гораздо более прямолинейный. Если вы собираетесь получать доступ к файлу hdf5 с нескольких разных языков, h5py, вероятно, лучший путь.