2015-07-02 113 views
-1

现在我有一个输出变量MATLAB这个样子的: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命令,但我不知道MATLABPython的缩写是什么? 谢谢!

回答

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不支持它们。