将Matlab工作空间变量导入Spyder(Python)

时间:2015-11-17 08:32:03

标签: python matlab translation workspace spyder

我正在将代码从Matlab转换为Python,并且不可避免地存在一些错误。我正在通过比较变量的代码来确保方法是等价的。

有没有办法将Matlab工作区变量导入Spyder (或者反过来),这样我就可以为每个变量做一个布尔真值比较

1 个答案:

答案 0 :(得分:0)

我将Matlab工作区保存为'文件位置'的.mat文件

import h5py
import numpy as np
f = h5py.File('File Location')
matlab_arr=f['array name']
matlab_arr=np.array(matlab_arr,dtype='f8')

然后可以与:

进行比较
(matlab_arr==python_arr).all()

np.isclose(matlab_arr, python_arr).all()