Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取python中内容为表的.mat文件_Python_Scipy_Mat File - Fatal编程技术网

读取python中内容为表的.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

我想知道我是否可以在Python中读取包含表的.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结构。Python
tables
可能对您没有帮助
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)}