Question

comme dit la documentation hdf5, HDF5 stocke les données en utilisant NumPy

"Il est construit au-dessus de la bibliothèque HDF5, le langage Python et le package NumPy. Il dispose d'une interface orientée objet qui, combiné avec des extensions C pour les pièces de performance critiques du code, en fait un rapide mais extrêmement outil facile à utiliser pour le stockage et la récupération interactive de très grandes quantités de données "

...

"PyTables utilise ces conteneurs numpy que des tampons en mémoire pour pousser l'E / S de bande passante vers les limites de la plate-forme."

Alors, quel est le mécanisme? Comment peut-PyTables utilisent NumPy? En fin de compte, ils génèrent hdf5 plaine accessible à partir d'autres langues ...

Était-ce utile?

La solution

HDF5 est une bibliothèque de langage C. HDF5 stocke les numéros, y compris flotteurs, dans une plate-forme de manière indépendante (défilement vers le bas à la table intitulée « Exemples de Types prédéfinis et correspondants types C, » il y a plus d'informations dans le Guide utilisateurs).

PyTables convertit simplement du type de données HDF5 à un type NumPy. Et il se mélange du code Python et le code natif pour réduire les frais généraux d'E / S.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top