J'ai un fichier hdf5 existant avec trois tableaux, je veux extraire l'un des tableaux en utilisant h5py.
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).
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.