我尝试使用.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')
我得到复数,a
和b
是(a+bi
)的整数,而在实际数据集中a
和b
是双精度实数。
提前致谢。