我在Matlab中有一些重要的数据(结构化数组),扩展名是.mat,我想用python打开它,我尝试了几乎每一个从stack overflow开始的blog来访问我的数据,但是仍然不成功,我不仅需要在python中加载数据,还需要在生成numpy数组后处理它们。我在Windows中加载了它们,但无法访问子数组。在
我使用了以下命令:import numpy as np, h5py, scipy.io
scipy.io.loadmat('/media/sibte/DATA and SOFTWARE/DATA/recovery/GENERAL SOFTWARE/MATLAB/2_Programming Files/MATLAB Files/ASTRONOMICAL DATA and WORKING on it/NVSS.mat')
这将导致以下错误:
^{pr2}$
然后我使用h5py命令加载:f = h5py.File('/media/sibte/DATA and SOFTWARE/DATA/recovery/GENERAL SOFTWARE/MATLAB/2_Programming Files/MATLAB Files/ASTRONOMICAL DATA and WORKING on it/NVSS.mat','r+')
这将导致以下错误:Traceback (most recent call last):
File "", line 1, in
f = h5py.File('/media/sibte/DATA and SOFTWARE/DATA/recovery/GENERAL SOFTWARE/MATLAB/2_Programming Files/MATLAB Files/ASTRONOMICAL DATA and WORKING on it/NVSS.mat','r+')
File "/usr/lib/python2.7/dist-packages/h5py/_hl/files.py", line 207, in __init__
fid = make_fid(name, mode, userblock_size, fapl)
File "/usr/lib/python2.7/dist-packages/h5py/_hl/files.py", line 81, in make_fid
fid = h5f.open(name, h5f.ACC_RDWR, fapl=fapl)
File "h5f.pyx", line 71, in h5py.h5f.open (h5py/h5f.c:1806)
IOError: unable to open file (File accessibilty: Unable to open file)
我已经花了好几天的时间来加载这些数据,我还有很多其他的.mat格式的数据要访问,但是我受够了这种死锁
注意:我在UBUNTU-14.04上使用IDLE-Python-2.7.6shell
我曾在Windows-7上的Matlab-r2010av7.1中处理过这些文件
关于这个问题有什么帮助吗?在