[解決済み] PythonでHDF5ファイルを読み込む方法
2022-11-11 11:48:39
質問
Pythonでhdf5ファイルからデータを読み込もうとしています。hdf5ファイルを読み込むには
h5py
を使って読むことができますが、ファイル内のデータにアクセスする方法がわかりません。
私のコード
import h5py
import numpy as np
f1 = h5py.File(file_name,'r+')
これは動作し、ファイルは読み込まれます。しかし、どのようにファイルオブジェクトの中のデータにアクセスすることができるのでしょうか?
f1
?
どのように解決するのですか?
HDF5を読む
import h5py
filename = "file.hdf5"
with h5py.File(filename, "r") as f:
# List all groups
print("Keys: %s" % f.keys())
a_group_key = list(f.keys())[0]
# Get the data
data = list(f[a_group_key])
HDF5を書き込む
import h5py
# Create random data
import numpy as np
data_matrix = np.random.uniform(-1, 1, size=(10, 3))
# Write data to HDF5
with h5py.File("file.hdf5", "w") as data_file:
data_file.create_dataset("group_name", data=data_matrix)
参照 h5py docs を参照してください。
代替案
- JSON: 人間が読めるデータを書くのに適しています。非常によく使われる ( 読み出しと書き込み )
- CSV:超簡単なフォーマット( 読み出しと書き込み )
- pickle Pythonのシリアライズフォーマット( 読み出しと書き込み )
- メッセージパック ( Python パッケージ ): よりコンパクトな表現 ( 読み出しと書き込み )
- HDF5 ( Python パッケージ ): 行列に最適 ( 読み出しと書き込み )
- XML: も存在する *sigh* ( 読む &です。 書き込み )
あなたのアプリケーションでは、以下が重要かもしれません。
- 他のプログラミング言語によるサポート
- 読み出し/書き込み性能
- コンパクト性 (ファイルサイズ)
こちらもご覧ください。 データシリアライズ形式の比較
設定ファイルを作成する方法を探しているのであれば、私の短い記事 Pythonでの設定ファイル
関連
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] バイトを文字列に変換する
-
[解決済み] 最近のPythonでカスタム例外を宣言する適切な方法?
-
[解決済み] テキストファイルを文字列変数に読み込んで、改行を除去するには?
-
[解決済み] 他のPythonファイルをインポートするには?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] 認証プラグイン 'caching_sha2_password' はサポートされていません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JSONデータをファイルに書き込むにはどうしたらいいですか?
-
[解決済み] XMLを解析して、特定のノード属性のインスタンスをカウントするには?
-
[解決済み] PythonでYAMLファイルをパースするには?
-
[解決済み] pickleを使ってdictを保存するにはどうしたらいいですか?
-
[解決済み] Pythonを使った簡単なXMLファイルの作成
-
[解決済み] Flaskで1時間ごとに関数を実行するようにスケジュールするには?
-
[解決済み] dict を txt ファイルに書き、それを読み取る?
-
[解決済み] SQLAlchemy - テーブルのリストを取得する
-
[解決済み] PySparkでデータフレームのカラムをString型からDouble型に変更する方法は?
-
[解決済み] KerasでHDF5ファイルからモデルを読み込むには?