Üç dizi ile var olan bir hdf5 dosyası var, h5py kullanarak dizilerden birini çıkarmak istiyorum.H5PY kullanarak HDF5 dosyasını NumPy'ye nasıl dışa aktarabilirsiniz?
16
A
cevap
34
h5py
zaten bu yüzden sadece, yanı numpy dizilerde dosyaları okur:
with h5py.File('the_filename', 'r') as f:
my_array = f['array_name'][()]
[()]
tamamını diziyi okumak anlamına gelir; Bunu yapmazsanız, tüm verileri okumaz, ancak bunun yerine alt parçalara tembel erişim sağlar (dizi çok büyük olduğunda çok kullanışlıdır, ancak yalnızca küçük bir parçasına ihtiyacınız vardır). Bu soru için
0
bu yol overkill ancak bunu için böyle bir çok şey varsa bu daha kolay bazılarını yapan bir paket SpacePy kullanın.
datamodel.fromHDF5() belgeler Bu nasıl h5py kolları verilere benzer şekilde depolanmış diziler sözlüğü döndürür.
İlgili konular
- 1. Pandalar, h5py ile oluşturulmuş hdf5 dosyasını okuyamaz
- 2. h5py kullanarak HDF5 dosyasına tarama görüntüsü ekle
- 3. h5py kullanarak ilk 5 ile hdf5 veri kümesinin nasıl oluşturulacağını ve h5py kullanarak doldurma
- 4. hdf5/h5py ImportError: libhdf5.so.7
- 5. H5py kullanarak büyük bir hdf5 veri kümesi yazma
- 6. Bir hdf5 dosyasını h5py'yi kullanarak nasıl geçirebilirim?
- 7. Varolan dosyanın h5py kullanarak sıkıştırılması
- 8. H5py, python sözlüklerini otomatik olarak hdf5 gruplarına dönüştürebilir mi?
- 9. h5py'yi kullanarak hdf5 veri kümesini silme
- 10. HDF5 dosyasını pandalara oku Şartlar altında DataFrame
- 11. RSqlite kullanarak CSV'yi sqlite'ye nasıl aktarabilirsiniz?
- 12. ESS & Knitr/Sweave: Rnw dosyasını etkileşimli bir oturuma nasıl aktarabilirsiniz?
- 13. mysql veritabanını php komut dosyasını kullanarak verilerini nasıl dışa aktarabilirim?
- 14. hdf5 dosyalarını birleştirme
- 15. Bir dosyanın crontab dosyasını dışa aktarma
- 16. HDF5 C Kod üretimi
- 17. Bir KML dosyasını PHP'den dışa aktarma
- 18. Test grubu varlığı hdf5/C++
- 19. mysql veritabanını ssh kullanarak nasıl dışa aktarabilirim?
- 20. HDF5 Depolama Tepsisi
- 21. Geniş tar.gz dosyasının içeriğini STDOUT'a nasıl aktarabilirsiniz?
- 22. Metni belirli bir genişliğe nasıl yeniden aktarabilirsiniz?
- 23. Tablo html tablosunu PDF'ye nasıl aktarabilirsiniz?
- 24. HDF5 dosyalarını Apache Spark'de okuma
- 25. CSV'ye dışa aktarma ve postgres'te GZIP ile sıkıştırma
- 26. Linker seçeneklerini komut satırı üzerinden msbuild'e nasıl aktarabilirsiniz?
- 27. Powershell komutunu kullanarak komut dosyasını fileanme kullanarak veya komut dosyasını
- 28. HDF5 Kullanıyor Güvenli Kitap Kütüphane
- 29. Veri modunda PDF olarak org dosyasını dışa aktarma Emacs
- 30. Chunked HDF5 DataSet ve slabsize
Çok teşekkürler Dougal.I kodu şu şekilde değiştirdim: >>> f = h5py.File ('D: /! JODI/Macau Wind/u_100m/20100101.hdf5', 'r') my_array = f [ 'u'] değeri f.close() Başka bir aptal soru dışarı putarray bir dosyada mı? Çıkış dizisini nerede bulabilirim? çok teşekkür ederim –
Çıkış dizisi ile ne demek istediğinizden emin değilim: 'my_array' yukarıdan? Yaptığınız her değişiklik sadece kendinizde saklanmadıkça ("h5py.File" veya "numpy.save" gibi bir şeyle) hafızada saklanır. – Dougal
Gelecek için: '.value' yöntemi artık çalışmıyor. Bunun yerine 'f ['array_name'] [()]' kullanın. – Dougal