【问题标题】:Import Matlab Workspace variables into Spyder (Python) [duplicate]将 Matlab 工作区变量导入 Spyder(Python)[重复]
【发布时间】:2016-02-18 13:12:59
【问题描述】:

我正在将一段代码从 Matlab 翻译成 Python,不可避免地会出现一些错误。我正在通过代码比较变量以确保方法是等效的。

有没有办法将 Matlab 工作区变量导入 Spyder(或相反),以便我可以对每个变量进行 布尔真值比较

【问题讨论】:

  • 不能直接复制粘贴吗?我知道您可以通过变量编辑器在 MATLAB 中复制和复制...否则可能会将它们导出为 JSON 之类的标准?
  • 尝试复制和粘贴。将尝试 JSON 谢谢

标签: python matlab translation workspace spyder


【解决方案1】:

我在“文件位置”将 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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    相关资源
    最近更新 更多