读取python中内容为表的.mat文件
我想知道我是否可以在Python中读取包含表的.mat文件,这可能吗 我已经读过了,但是没有提到太多 到目前为止,我试图以这种方式阅读包含表格的.mat读取python中内容为表的.mat文件,python,scipy,mat-file,Python,Scipy,Mat File,我想知道我是否可以在Python中读取包含表的.mat文件,这可能吗 我已经读过了,但是没有提到太多 到目前为止,我试图以这种方式阅读包含表格的.mat import tables from scipy.io import loadmat from scipy.io import whosmat x = loadmat('CurrentProto.mat') print(x) 但是我无法处理那里的元素,我通过命令print(x) 有没有一种方法可以读取.mat文件中的表,或者我必须在Mat
import tables
from scipy.io import loadmat
from scipy.io import whosmat
x = loadmat('CurrentProto.mat')
print(x)
但是我无法处理那里的元素,我通过命令print(x)
有没有一种方法可以读取.mat文件中的表,或者我必须在Matlab中以不同的格式保存它?Matlab不透明告诉我们,这是一个Matlab对象/类,
loadmat
无法转换为等效的numpy
。它可以处理矩阵、单元格和struct,这是较旧的基本MATLAB结构。Pythontables
可能对您没有帮助pandas
使用它保存到HDF5
文件,但它使用自己的布局。因此,即使使用MatlabHDF5保存方法,也不能保证两个表布局相同h5py
是加载HDF5的兼容软件包。
{'__header__': b'MATLAB 5.0 MAT-file, Platform: PCWIN64, Created on: Mon Jul 29 09:47:17 2019', '__version__': '1.0', '__globals__': [], 'None': MatlabOpaque([(b'CurrentProto', b'MCOS', b'table', array([[3707764736],
[ 2],
[ 1],
[ 1],
[ 1],
[ 1]], dtype=uint32))],
dtype=[('s0', 'O'), ('s1', 'O'), ('s2', 'O'), ('arr', 'O')]), '__function_workspace__': array([[ 0, 1, 73, ..., 0, 0, 0]], dtype=uint8)}