h5pyライブラリを使用して、PythonでHDF5形式のMATLABファイルを読み込もうとしています。このファイルは "Q_visSDF_accurate.mat"と呼ばれ、 "filename"と "sdf"という2つのキーがあります。 。「ファイル名がセル配列文字列を含む 『SDF』はフロートを含有する6001、49380]行列であり、Iは、次のコードを使用して、可変SDFを抽出するために何の問題もなかった。h5pyでHDF5形式のMATLABファイルを読み取る
import h5py
data = h5py.File("Q_visSDF_accurate.mat", 'r')
sdf = data.get("sdf")[:,:]
sdf = sdf.astype(float)
しかし、私は、ファイル名を読んカント変数iが試み:
filename = data.get("filename")[0]
が、コードの戻り値:
array([<HDF5 object reference>, <HDF5 object reference>,
<HDF5 object reference>, ..., <HDF5 object reference>,
<HDF5 object reference>, <HDF5 object reference>], dtype=object)
IがIデリファレンスファイル名の変数のcontaint hdf5storageパッケージを使用することWORように、解決策ではないことができますか? ksのみのPython 32ビットとmatlab変数のサブセットを読み取ることができます。オクターブで
'hdf5storage'を使ってみましたか? hdf5ベースの.matファイルをより使いやすい形式に読み込むことができます。 – TheBlackCat
私はそれに応じてオリジナルの投稿を編集しました。 – user1363251
これを解決できましたか?私はまだあなたの正確な問題に立ち往生しています – raaj