简体   繁体   English

使用python 2.7打开.mat文件

[英]open .mat file with python 2.7

i'm looking for an equivalent to this python 3.6 code : 我正在寻找与此python 3.6代码等效的代码:

import scipy.io as sio
file = sio.loadmat('file.mat')
data = file['data']

I have to do the same thing in python 2.7, i tryed 我必须在python 2.7中做同样的事情

import h5py
f = h5py.File('file.mat')

But it doesn't work, do you have an idea? 但这不起作用,您有想法吗?

Thank you 谢谢

If you don't want to use scipy, you can use h5py. 如果您不想使用scipy,则可以使用h5py。 It support Matlab arrays saved as v3.7 arrays. 它支持保存为v3.7阵列的Matlab阵列。

import numpy as np
import h5py 

f = h5py.File('file.mat','r') 
data = f.get('data/variable_name') 

# convert to numpy array
data = np.array(data)

Save the data from Matlab like so save('filename', '-v7.3', 'var1'); 保存来自Matlab的数据,就像save('filename', '-v7.3', 'var1');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM