Ho un file hdf5 esistente con tre array, voglio estrarre uno degli array usando h5py.come esportare il file HDF5 in NumPy usando H5PY?
16
A
risposta
34
h5py
legge già file array come NumPy, quindi basta:
with h5py.File('the_filename', 'r') as f:
my_array = f['array_name'][()]
La [()]
mezzi per leggere l'intero array in; se non lo fai, non legge l'intero dato ma ti dà invece accesso pigro alle sotto-parti (molto utile quando l'array è enorme ma hai bisogno solo di una piccola parte di esso).
0
Per questa domanda è eccessivo, ma se avete un sacco di cose come questa io uso un pacchetto SpacePy che rende un po 'più facile.
datamodel.fromHDF5() documentazione Ciò restituisce un dizionario di array memorizzati in modo simile a come h5py gestisce i dati.
Problemi correlati
- 1. Aggiungere l'immagine raster al file HDF5 usando h5py
- 2. Il file HDF5 creato con h5py non può essere aperto da h5py
- 3. Come ridimensionare un array HDF5 con `h5py`
- 4. Come si attraversa un file hdf5 utilizzando h5py
- 5. scritture incrementali in hdf5 con h5py
- 6. Archivia data e ora in HDF5 con H5Py
- 7. hdf5/h5py ImportError: libhdf5.so.7
- 8. Python HDF5 H5Py problemi di apertura di più file
- 9. setup.py h5py su Mac: File non trovato hdf5.h
- 10. Eliminazione del set di dati hdf5 utilizzando h5py
- 11. Combinazione di file hdf5
- 12. Verificare se il nodo esiste in h5py
- 13. Errore apertura del file in H5PY (firma File non trovato)
- 14. Aggiornamento dataset h5py
- 15. h5py dà l'errore dopo l'installazione
- 16. Chiudere un file di dati h5py aperto
- 17. Come conservare dizionario in HDF5 dataset
- 18. scoperta chiavi utilizzando h5py in python3
- 19. Scrittura di un set di dati hdf5 di grandi dimensioni utilizzando h5py
- 20. Come distinguere tra set di dati HDF5 e gruppi con h5py?
- 21. '/' nei nomi di file HDF5 confusione
- 22. Compressione del file esistente utilizzando h5py
- 23. Come esportare numpy ndarray in una variabile stringa?
- 24. h5py è in grado di convertire automaticamente i dizionari Python in gruppi hdf5?
- 25. Come gestire i file hdf5 in R?
- 26. Concatena un numero elevato di file HDF5
- 27. JasperReports Server: come esportare report come file html usando l'url
- 28. Memorizzare la matrice sparsa numpy in HDF5 (PyTables)
- 29. Come comprimere il file hdf5 durante il ridimensionamento?
- 30. Eliminazione di informazioni da un file HDF5
Grazie Dougal.I ho modificato il codice per: >>> f = h5py.File ('D: /! JODI/Macau Wind/u_100m/20100101.hdf5', 'r') my_array = f [ 'u']. valore f.close() Un'altra domanda stupida è l'uscita putarray in un file? dove posso trovare l'array di output? grazie mille –
Non sono sicuro di cosa intendi con l'array di output: 'my_array' dall'alto? Tutte le modifiche apportate a questo vengono memorizzate solo in memoria, a meno che non le salvi da soli (in un file 'h5py.File' o qualcosa come' numpy.save'). – Dougal
Per i posteri: il metodo '.value' non funziona più. Usa invece 'f ['array_name'] [()]'. – Dougal