本文将详细解释Python如何读写。matlab中的mat文件。边肖觉得很实用,分享给大家参考。希望你看完这篇文章能有所收获。
背景
在做深度学习的过程中,我们用的是caffe的框架,一般用matlab来处理图片(matlab在处理图片方面比较简单高效),用python来生成所需的lmdb文件并测试产生结果。因此,matlab从图像处理中获得的一些标签信息将被python读入。mat文件,python生成的结果信息也需要matlab进一步处理(当然也可以使用txt,不用麻烦自己处理结构信息)。
介绍
matlab和python之间的数据传输一般基于文件格式。matlab的mat。python中的numpy和scipy提供了一些函数,可以读取、写入和处理。垫好锉刀。
这里numpy的功能是在matlab中提供Array函数来映射Matrix,而scipy提供loadmat和savemat两个函数来读写。mat文件。
00-1010进口scipy。以下是python如何读取。mat文件以及如何处理# # load _ fn=' XXX。mat' load _ data=SiO。loadmat(Load _ fn)Load _ matrix=Load _ data[' matrix ']#假设文件中存储的字符变量为matrix,如matlab中的save(load_fn,' matrix ');您可以保存多次保存(load _ fn,“matrix _ x”,“matrix _ y”,).load _ matrix _ row=load _ matrix[0]#取当时matlab中矩阵的第一行,在python中排列数组行# #下面是python如何保存的解释。mat文件供matlab程序使用# # # save _ fn=' XXX . mat ' save _ array=NP . array([1,2,3,4])
Array':save_array})#如上,有数组变量save _ array _ x=np.array ([1,2,3,4]) save _ array _ y=np.array ([5,6,7,8]) sio.savemat(。
Array _ x' :save _ array _ x,' array _ y' :save _ array _ y}) #同样,只存储两个不同的变量供使用。这篇文章是关于“Python如何读写。matlab中的mat文件”在此分享。我希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/115608.html