Tôi có tệp hdf5 hiện có với ba mảng, tôi muốn trích xuất một trong các mảng sử dụng h5py.cách xuất tệp HDF5 sang NumPy bằng H5PY?
16
A
Trả lời
34
h5py
đã đọc tập tin trong mảng như NumPy, vì vậy chỉ cần:
with h5py.File('the_filename', 'r') as f:
my_array = f['array_name'][()]
Các [()]
nghĩa để đọc toàn bộ mảng trong; nếu bạn không làm điều đó, nó không đọc toàn bộ dữ liệu nhưng thay vào đó cho phép bạn truy cập lười biếng vào các phần phụ (rất hữu ích khi mảng lớn nhưng bạn chỉ cần một phần nhỏ của nó).
0
Đối với câu hỏi này, đó là cách quá mức cần thiết nhưng nếu bạn có rất nhiều thứ như thế này thì tôi có sử dụng gói SpacePy để làm cho việc này dễ dàng hơn không.
datamodel.fromHDF5() tài liệu Trả về từ điển các mảng được lưu trữ theo cách tương tự như cách xử lý dữ liệu của h5py.
Các vấn đề liên quan
- 1. Python HDF5 H5Py gặp sự cố khi mở nhiều tệp
- 2. Nén tệp hiện có bằng h5py
- 3. Cập nhật bộ dữ liệu h5py
- 4. HDF5 cho Python: cấp cao so với giao diện cấp thấp. h5py
- 5. Xóa thông tin từ tệp HDF5
- 6. h5py cung cấp lỗi sau khi cài đặt
- 7. Xóa dữ liệu khỏi tệp HDF5
- 8. Cách tốt hơn để mở các tệp HDF5 trong C++
- 9. Xuất SVG từ DOM sang tệp
- 10. Trích xuất tệp nén sang bộ nhớ?
- 11. Xuất lịch thông dịch Python sang tệp?
- 12. Dịch matlab sang python/numpy
- 13. Oracle cách xuất truy vấn sang tệp văn bản/csv
- 14. có cách nào nhanh chóng để xuất một mảng sang tệp Excel bằng C#?
- 15. Xuất CLOB sang tệp văn bản bằng cách sử dụng Oracle SQL Developer
- 16. Làm cách nào để xuất dữ liệu sang tệp csv bằng iPhone SDK 3.0?
- 17. Sự khác biệt giữa tệp HDF5 và tệp PyTables
- 18. Xuất Bảng HTML sang Excel bằng ASP.NET
- 19. Xuất nhiệm vụ sang 'C bằng DPI
- 20. HDF5 Ví dụ mã
- 21. Bộ đệm giao thức của Google, HDF5, So sánh NumPy (truyền dữ liệu)
- 22. Đang tải ma trận thưa thớt Matlab được lưu với -7.3 (HDF5) vào Python và thao tác trên nó
- 23. Xuất sang CSV và Nén bằng GZIP trong postgres
- 24. xuất sang csv wordpress
- 25. Chuyển mảng Numpy sang OpenCV Array
- 26. Chuyển mảng numpy sang PySide QPixmap
- 27. xuất sang excel, pdf và doc bằng Ruby on Rails
- 28. Cách xuất truy vấn SQL sang TXT bằng cách sử dụng dòng lệnh
- 29. HDF5 Mã C thế hệ
- 30. Xuất khóa đăng ký sang tệp .REG trong C#
Cảm ơn rất nhiều Dougal.I đã sửa đổi mã thành: >>> f = h5py.File ('D: /! JODI/Ma Cao Gió/u_100m/20100101.hdf5', 'r') my_array = f [ Giá trị f.close() Một câu hỏi ngu ngốc khác là putarray out nằm trong một tệp? nơi tôi có thể tìm thấy các mảng đầu ra? cảm ơn bạn rất nhiều –
Tôi không chắc chắn những gì bạn có nghĩa là bởi mảng đầu ra: 'my_array' từ trên cao? Bất kỳ thay đổi nào bạn thực hiện cho nó chỉ được lưu trữ trong bộ nhớ trừ khi bạn tự lưu chúng (vào một 'h5py.File' hoặc với một cái gì đó như' numpy.save'). – Dougal
Đối với hậu thế: phương thức '.value' không còn hoạt động nữa. Sử dụng 'f ['array_name'] [()]' để thay thế. – Dougal