2009-11-08 45 views
1

看來我只能裝載的一切,UINT8類型,只是以下兩行,Scipy loadmat只能加載整數嗎?

進口scipy.io X1 = scipy.io.loadmat( 'one.mat')

所有雙精度數字被轉化。我相信scipy 的創造者意識到浮點數更常見的事實...

那麼,我該怎麼辦? 謝謝!

回答

1

你試圖讀什麼水平的matfile?據the docs

V4(等級1.0),V6和V7〜7.2 matfiles被支持。

您將需要一個HDF5 python庫 來讀取matlab 7.3格式的mat文件。 因爲scipy不提供一個,我們 在這裏不實現HDF5/7.3 接口。

對於支持的級別,變量應重新加載與它們保存的dtype;如果你想把它們加載到matlab中,在你調用loadmat的參數的末尾添加mat_dtype=True

+0

謝謝!我用以下命令保存了數據:「save -v4 data」,現在它可以工作。我還是希望你能夠實現界面,這樣scipy將變得更加強大和方便。 – mayasky 2009-11-09 00:20:36

+0

如果說「界面」是指HDF5,那麼你可以從http://h5py.alfven.org/獲得一個 - 至於爲什麼它沒有無縫地集成到scipy中,自從scipy(像大多數開源)那樣,都是由志願者完成的,缺少的只是一個足夠關心它而願意努力實現的人 - - ) – 2009-11-09 00:39:35