2GBを超えるmatlab配列があります...h5pyを使用して読み取りたいです。データは単純な 3D double 配列です。しかし、私は単にインターネット上で手がかりを見つけることができませんでした.
誰かが私を助けることができますか?それがどのように行われたか、例が必要です。h5py のドキュメントは役に立ちませんでした。
この質問は以前に回答されていますが、.mat
ファイルを参照しています。@vikranttがここで言ったように-私は彼のサンプルコードをコピーしています-最近のバージョンのMatlabはHDF5形式で保存され、次のことができます:
import numpy as np, h5py
f = h5py.File('somefile.mat','r')
data = f.get('data/variable1') # Get a certain dataset
data = np.array(data)
これは、高レベル APIh5py
に関する 独自のドキュメントで説明されていることに注意してください。ファイルから情報を抽出する方法をよりよく理解するためにGroup Objectsを読んでから、 Numpy Compatibilityを読むことをお勧めします。