先给大家介绍下python读取并写入mat文件的方法
用matlab生成一个示例mat文件:
clear;clc
matrix1 = magic(5);
matrix2 = magic(6);
save matData.mat
用python3读取并写入mat文件:
import scipy.io
data = scipy.io.loadmat('matData.mat') # 读取mat文件
# print(data.keys()) # 查看mat文件中的所有变量
print(data['matrix1'])
print(data['matrix2'])
matrix1 = data['matrix1']
matrix2 = data['matrix2']
print(matrix1)
print(matrix2)
scipy.io.savemat('matData2.mat',{'matrix1':matrix1, 'matrix2':matrix2}) # 写入mat文件
ps:python读取matlab写的mat文件问题以及解决办法
最近项目中需要在python下读取mat文件,遇到以下问题:
1、当数据集大小大于2GB的时候,Python就不能正确读取mat文件了。同时matlab也不能保存相应的文件,只能以 -V7.3的形式保存。具体如下:
#利用h5py读取-v7.3的.mat文件:
import h5py
dict_data = h5py.File('***.mat') #在Pytho