python - 如何将二进制格式的.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 字典?
解决方案
推荐阅读
- python - 将 Autohotkey 图像循环转换为 Python
- css - 无法在 material-ui stepper 中删除 stepconnector 和 StepIcon 之间的空间
- javascript - 如何从 Mongodb 获取数据并渲染到 EJS 文件
- serverless - knative 列表监视代码示例中是否定义了自定义资源?
- kdb - Kdb - 按符号为两个单词的列选择
- matlab - 如何在 Matlab 中绘制此图像?
- java - 如何使用 JSONObject.keys() 在 Java 中解析动态嵌套 JSON
- python - 如何将 cv2.imwrite 保存到变量中并在 cv.imread 中调用它
- javascript - 如何在 URL 中编辑网站内容?
- c++ - 如何在商店中添加证书?