【问题标题】:In matlab, how to read python pickle file?在matlab中,如何读取python pickle文件?
【发布时间】:2014-09-16 02:53:26
【问题描述】:

在python中,我生成了一个.p数据文件

pickle.dump( allData, open( "myallData.p", "wb" ))

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

【问题讨论】:

    标签: python matlab


    【解决方案1】:

    我最终从 .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})
    

    以免与泡菜打交道。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-28
        • 2011-04-21
        • 2013-04-17
        • 1970-01-01
        • 2018-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多