在python

时间:2018-05-25 10:18:35

标签: python-3.x python-2.7 matlab scipy

我在Matlab中有一个复数的数组,我想用Python导入那些数据。我已经尝试了所有方法,包括Scipy模块和h5py等。任何人都可以告诉我任何其他可能的方法吗? 我的Matlab版本是2017b。和python版本是2.7。

1 个答案:

答案 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)'

等等。