次の2行だけで、すべてをuint8タイプとしてしかロードできないようです。
import scipy.io X1 = scipy.io.loadmat('one.mat')
すべての倍精度数が変換されます。scipyの作成者は、浮動小数点数がはるかに一般的であるという事実を認識していると思います...
だから、私は何をすべきですか?ありがとうございました!
どのレベルのマットファイルを読み込もうとしていますか?ドキュメントによると、
v4(レベル1.0)、v6およびv7から7.2のマットファイルがサポートされています。
matlab 7.3形式のマットファイルを読み取るには、HDF5pythonライブラリが必要です。scipyはこれを提供していないため、ここではHDF5/7.3インターフェースを実装していません。
サポートされているレベルの場合、変数は、それらが保存されたdtypeで再ロードする必要があります。matlabのようにそれらをロードしたい場合は、mat_dtype=True
呼び出すパラメーターの最後に追加しますloadmat
。