2011-11-03 20 views
12

Czy istnieje różnica między plikami HDF5 a plikami utworzonymi przez PyTables?Różnica między plikiem HDF5 a plikiem PyTables

PyTables ma dwie funkcje .isHDFfile() i .isPyTablesFile() sugerujące, że jest różnica między tymi dwoma formatami.

Zrobiłem rozglądanie się po Google i stwierdziłem, że PyTables jest zbudowany na HDF, ale nie byłem w stanie znaleźć znacznie więcej.

Jestem szczególnie zainteresowany interoperacyjnością, szybkością i obciążeniem.

Dzięki.

Odpowiedz

16

Pliki PyTables to pliki HDF5.

Jednak, jak rozumiem, PyTables dodaje dodatkowe metadane do atrybutów każdego wpisu w pliku HDF.

Jeśli szukasz bardziej "waniliowego" rozwiązania hdf5 dla Pythona/numpy, spójrz na h5py.

Jest to mniej podobne do bazy danych (tj. Mniej "podobne do tabeli") niż PyTables, i nie ma tak wielu przydatnych funkcji, ale moim zdaniem jest to o wiele prostsze. Jeśli masz zamiar uzyskać dostęp do pliku hdf5 z wielu różnych języków, prawdopodobnie lepszym rozwiązaniem jest h5py.

Powiązane problemy