2011-11-03 3 views
12

Y a-t-il une différence entre les fichiers HDF5 et les fichiers créés par PyTables?Différence entre le fichier HDF5 et le fichier PyTables

PyTables a deux fonctions .isHDFfile() et .isPyTablesFile() suggérant qu'il y une différence entre les deux formats.

J'ai fait quelques recherches sur Google et j'ai découvert que PyTables est construit sur HDF, mais je n'ai pas trouvé grand-chose au-delà.

Je suis particulièrement intéressé par l'interopérabilité, la vitesse et les surdébits.

Merci.

Répondre

16

Les fichiers PyTables sont des fichiers HDF5. Cependant, si je comprends bien, PyTables ajoute des métadonnées supplémentaires aux attributs de chaque entrée dans le fichier HDF.

Si vous cherchez une solution hdf5 plus "vanille" pour python/numpy, regardez h5py. Il est moins semblable à une base de données (c'est-à-dire moins "semblable à une table") que PyTables, et n'a pas autant de fonctionnalités d'interrogation astucieuses, mais c'est beaucoup plus simple, à mon avis. Si vous allez accéder à un fichier hdf5 à partir de plusieurs langues différentes, h5py est probablement une meilleure route à prendre.

Questions connexes