首页 > 解决方案 > 如何将二进制格式的.mat文件转换为python字典?

问题描述

通过运行以下命令,我有一个 .mat 文件作为 fileInstance 在内存中:

with open(filePath, 'r+b') as FID: 
    fileInstance = FID.read()
    self.fileInstance = fileInstance

它是一个二进制字符串 b""。

我知道有:

import scipy.io
mat_dictionary = scipy.io.loadmat('myFile.mat')

但是,我不想保存到磁盘然后必须再次读取它。鉴于它已经在内存中,这是可能的,但效率非常低。

我已经查看scipy.io.loadmat并尝试复制类似的过程。但它没有用。如果您查看源代码,它期望 mat 文件的文件描述符。当我传入我的字节对象时,它说没有找到 seek()。我尝试将它与以下功能一起使用:MatFile4Reader。

那么,如何将内存和字节格式的 mat 文件放入 python 字典?

标签: pythonpython-3.xmatlab

解决方案


推荐阅读