2011-11-03 18 views
12

Esiste una differenza tra i file HDF5 e i file creati da PyTables?Differenza tra file HDF5 e file PyTables

PyTables ha due funzioni .isHDFfile() e .isPyTablesFile() suggerendo che una differenza tra i due formati.

Ho fatto un po 'di ricerche su Google e ho scoperto che PyTables è costruito su HDF, ma non sono riuscito a trovare molto oltre.

Sono specificamente interessato all'interoperabilità, velocità e sovraccarico.

Grazie.

risposta

16

I file PyTables sono file HDF5.

Tuttavia, a quanto ho capito, PyTables aggiunge alcuni metadati aggiuntivi agli attributi di ciascuna voce nel file HDF.

Se stai cercando una soluzione hdf5 più "vanilla" per python/numpy, dai un'occhiata a h5py.

È meno simile al database (cioè meno "simile a una tabella") di PyTables e non ha molte funzioni di query nifty, ma è molto più semplice, secondo me. Se stai per accedere a un file hdf5 da più lingue diverse, lo h5py è probabilmente un percorso migliore da intraprendere.