在matlab中,如何读取python pickle文件?

时间:2014-09-16 02:53:26

标签: python matlab

在python中,我通过

生成了一个.p数据文件
pickle.dump( allData, open( "myallData.p", "wb" ))

现在我想在Matlab中阅读myallData.p。 (我的Matlab安装在Windows 8下,其中没有python。)有什么想法吗?提前谢谢。

2 个答案:

答案 0 :(得分:17)

我最终从.p文件中读取了数据:

[whatever_data]=pickle.load( open( "myallData.p", "rb" ) )

然后使用scipy将数据转换并保存到.mat

import numpy, scipy.io
scipy.io.savemat('/home/myfiles/mydata.mat', mdict={'whatever_data': whatever_data})

为了避免处理泡菜。

答案 1 :(得分:0)

matlab和python pickle不使用相同的格式。 您可以使用此writeup以matlab可以理解的方式格式化数据。