Tengo un archivo hdf5 existente con tres matrices, quiero extraer una de las matrices con h5py.cómo exportar el archivo HDF5 a NumPy usando H5PY?
16
A
Respuesta
34
h5py
ya lee archivos en matrices como numpy, por lo que sólo:
with h5py.File('the_filename', 'r') as f:
my_array = f['array_name'][()]
El [()]
significa para leer toda la matriz en; si no lo haces, no lee toda la información, sino que te da acceso perezoso a las subpartes (muy útil cuando la matriz es enorme pero solo necesitas una pequeña parte de ella).
0
Para esta pregunta es demasiado exagerado, pero si tienes muchas cosas como esta para hacer, utilizo un paquete SpacePy que hace que esto sea más fácil.
datamodel.fromHDF5() documentación Esto devuelve un diccionario de matrices almacenadas de forma similar a como h5py maneja los datos.
Cuestiones relacionadas
- 1. hdf5/h5py ImportError: libhdf5.so.7
- 2. Python HDF5 H5Py problemas al abrir varios archivos
- 3. HDF5 para Python: interfaces de alto nivel frente a bajo nivel. h5py
- 4. exportando desde/importando a numpy, scipy en formatos SQLite y HDF5
- 5. h5py da error después de la instalación
- 6. Compruebe si existe un nodo en h5py
- 7. Instalando h5py en OS X
- 8. Diferencia entre el archivo HDF5 y el archivo PyTables
- 9. Almacenamiento de la matriz numpy dispersa en HDF5 (PyTables)
- 10. Eliminación de información de un archivo HDF5
- 11. ¿Cómo exportar el informe a UN SOLO archivo html?
- 12. Concatenar una gran cantidad de archivos HDF5
- 13. ¿Cómo calculo el derivado usando Numpy?
- 14. Usando Numpy con pypy
- 15. Write-Host => Exportar a un archivo
- 16. ¿La forma más rápida de escribir archivos hdf5 con Python?
- 17. Buscando un dataset HDF5
- 18. Cargando Matlab matriz dispersa guardado con -v7.3 (HDF5) en Python y operar en él
- 19. ¿Cómo exportar JasperReport a HTML?
- 20. Cómo exportar datos a Excel usando LINQ to Entity?
- 21. ¿Exportar el historial del intérprete de Python a un archivo?
- 22. ¿Cómo exportar el campo de imagen al archivo?
- 23. Cómo exportar datos a un archivo Excel utilizando PHPExcel
- 24. Cómo exportar la entidad Core Data a un archivo CSV
- 25. Oracle cómo exportar consulta a un archivo de texto/csv
- 26. as3 | Cómo exportar PNG usando Adobe AIR
- 27. Escribir múltiples matrices numpy en el archivo
- 28. Cómo exportar datos de tabla al archivo
- 29. Python a MATLAB: exportar la lista de cadenas usando scipy.io
- 30. Exportar películas de Powerpoint a un archivo en C#
Muchas gracias Dougal.He modificado el código para: >>> f = h5py.File ('D: /! JODI/Macau Wind/u_100m/20100101.hdf5', 'r') my_array = f [ 'u']. valor f.close() Otra pregunta estúpida es que la putarray está en un archivo? ¿Dónde puedo encontrar la matriz de salida? muchas gracias –
No estoy seguro de lo que quiere decir con la matriz de salida: 'my_array' desde arriba? Cualquier cambio que realice solo se almacenará en la memoria a menos que los guarde usted mismo (en un 'h5py.File' o con algo como' numpy.save'). – Dougal
Para la posteridad: el método '.value' ya no funciona. Use 'f ['array_name'] [()]' en su lugar. – Dougal