web-dev-qa-db-fra.com

comment exporter un fichier HDF5 vers NumPy à l'aide de H5PY?

J'ai un fichier hdf5 existant avec trois tableaux, je veux extraire l'un des tableaux en utilisant h5py.

23
l.z.lz

h5py lit déjà les fichiers sous forme de tableaux numpy, donc:

with h5py.File('the_filename', 'r') as f:
    my_array = f['array_name'][()]

[()] signifie lire l'intégralité du tableau dans; si vous ne le faites pas, il ne lit pas l'intégralité des données mais vous donne plutôt un accès paresseux aux sous-parties (très utile lorsque le tableau est énorme mais que vous n'en avez besoin que d'une petite partie).

51
Dougal

Pour cette question, c'est exagéré, mais si vous avez beaucoup de choses à faire, j'utilise un paquet/ SpacePy qui facilite une partie de cette tâche.

datamodel.fromHDF5 () documentation Ceci renvoie un dictionnaire de tableaux stockés de manière similaire à la façon dont h5py traite les données.

0
Brian Larsen