.mat文件
mat数据格式是Matlab的数据存储的标准格式。在Matlab中主要使用load()函数导入一个mat文件,使用save()函数保存一个mat文件。在python中,使用模块scipy.io的函数loadmat和savemat可以实现Python对mat数据的读写。
函数介绍
scipy.io.loadmat(file_name, mdict=None, appendmat=True, **kwargs)
scipy.io.savemat(file_name, mdict, appendmat=True, format=5, long_field_names=False, do_compression=False, oned_as=row)
savemat()
x = [1,2,3]
y =[[4, 5, 6], [44, 55, 66]]z =[[[1, 2], [3, 4]],[[5, 6], [7, 8]]]
matFile = rD:CodepythonTouTiaoNumpymatsaveddata.matsio.savemat(matFile, {x: x,y: y,z: z}) 注意是以字典的形式保存
loadmat()
dataFile = rD:CodepythonTouTiaoNumpymatsaveddata.matdata = sio.loadmat(dataFile)print(type(data))
(1)矩阵用Python读取得到的是array的内容
(2)1-D numpy arrays会因savemat中参数oned_as的赋值有相应变化。
(3)在使用MATLAB时注意数据的格式转换
参考1:http://blog.csdn.net/rumswell/article/details/8545087
参考2:https://blog.csdn.net/google19890102/article/details/45672305
网站声明:文章内容来源于网络,本站不拥有所有权,请认真核实,谨慎使用,本站不承担相关法律责任。