我在Matlab中有一个复数的数组,我想用Python导入那些数据。我已经尝试了所有方法,包括Scipy模块和h5py等。任何人都可以告诉我任何其他可能的方法吗? 我的Matlab版本是2017b。和python版本是2.7。
答案 0 :(得分:0)
在MATLAB中,使用'-v7'
选项保存数据:
myMat = complex(rand(4), rand(4));
save('myfile', 'myMat', '-v7')
在Python中,使用.mat
加载scipy.io.loadmat
文件。结果是Python dict:
>>> d = scipy.io.loadmat('myfile.mat')
>>> m = d['myMat']
>>> m[0,0]
'(0.421761282626275+0.27692298496088996j)'
等等。