matlab变量保存为python格式

时间:2015-07-02 15:28:55

标签: python matlab format

现在我在MATLAB中有一个输出变量,如下所示:

'mdb.jobs['EXAMPLE2']._Message(END_STEP, {'phase': STANDARD_PHASE, 'stepId': 1, '
    '    'jobName': 'EXAMPLE2'})'
    'mdb.jobs['EXAMPLE2']._Message(COMPLETED, {'phase': STANDARD_PHASE, '
    '    'message': 'Analysis phase complete', 'jobName': 'EXAMPLE2'})'
    'mdb.jobs['EXAMPLE2']._Message(JOB_COMPLETED, {'
    '    'time': 'Wed Jul 01 10:54:57 2015', 'jobName': 'EXAMPLE2'})'

我想将此变量保存为python文件,即保存为.py文件。有什么命令我能做到吗?我尝试了save命令,但我不知道PythonMATLAB的缩写是什么? 谢谢!

1 个答案:

答案 0 :(得分:0)

从您的问题判断,您希望在MATLAB中保存变量并将其加载到Python中。为此,文件格式无关紧要,只要它存储变量,可以保存在MATLAB中,并且可以被Python读取。

您要做的是在MATLAB中保存.mat文件,并将其加载到Python中。您可以使用scipy包及其scipy.io.loadmat功能执行此操作。但是,您必须首先配置MATLAB以v6格式保存文件,而不是在最近的MATLAB版本中默认使用的v7v7.5格式。

您声明的目标不起作用,因为MATLAB不支持写入Python数据格式。这就是您需要以MATLAB格式保存的原因。

此外,.py文件相当于.m文件,而不是.mat文件。它是用于以文本格式保存代码的文件,而不是用于保存数据的文件。您不能将“变量保存为.py”文件,而不能将“将变量另存为.m文件”。

Python的文件大致相当于.mat个文件,特别是pickle个文件和.npz个文件。但是MATLAB不支持它们。