使用scipy.io.loadmat加载.mat文件,其机器格式为`ieee-le.l64`

时间:2018-03-28 15:20:18

标签: python matlab numpy scipy

我尝试使用.mat函数加载scipy.io.loadmat文件。 .mat文件的机器格式为ieee-le.l64

>> fileID = fopen('matlab.mat')

fileID =

     4

>> [filename, permission, machineformat] = fopen(fileID)

filename =

    '/Users/uchidatakaya/Dropbox/am1xi1_for_takaya/matlab.mat'


permission =

    'r'


machineformat =

    'ieee-le.l64'

对应于"具有小端字节排序的IEEE浮点和64位长数据类型"。似乎scipy.io.loadmat并不支持这种数据格式(我只能找到`native',' big-endian'或者' little-endian& #39;)但是有解决方法吗?当我加载数据时:

data = scipy.io.loadmat(op.join(ddir,'matlab'), appendmat=True, byte_order='little')

我得到复数,ab是(a+bi)的整数,而在实际数据集中ab是双精度实数。

提前致谢。

0 个答案:

没有答案