2015-07-02 155 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不支持它們。