python导入mat文件_matlab-在python中读取v 7.3 mat文件

当使用scipy.io.loadmat读取MATLAB v7.3 (.mat)文件时遇到错误,可以改用h5py、hdf5storage等库。h5py示例:`import h5py; with h5py.File('test.mat', 'r') as f: f.keys()`;使用hdf5storage:`import hdf5storage; mat = hdf5storage.loadmat('test.mat')`。此外,还有其他解决方案,如递归访问文件结构或直接在Python中启动Matlab引擎进行交互操作。" 118649280,10296525,计算机一级考试理论题——语音与图像编码,"['图像处理', '音频处理', '数字音频', '计算机图形学', '声音编码']
摘要由CSDN通过智能技术生成

matlab-在python中读取v 7.3 mat文件

我正在尝试使用以下代码读取matlab文件

import scipy.io

mat = scipy.io.loadmat('test.mat')

它给我以下错误

raise NotImplementedError('Please use HDF reader for matlab v7.3 files')

NotImplementedError: Please use HDF reader for matlab v7.3 files

所以任何人都可以遇到同样的问题,并且可以请任何示例代码

谢谢

7个解决方案

42 votes

尝试使用h5py模块

import h5py

with h5py.File('test.mat', 'r') as f:

f.keys()

Shai answered 2020-01-20T07:07:05Z

24 votes

import h5py

import numpy as np

filepath = '/path/to/data.mat'

arrays = {}

f = h5py.File(filepath)

for k, v in f.items():

arrays[k] = np.array(v)

除非您具有MATLAB结构,否则我应该以arrays字典中的数据作为最终结果。 希望能帮助到你!

norok2 answered 2020-01-20T07:07:25Z

14 votes

根据Magu_在相关线程上的回答,检出hdf5storage软件包,该软件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值