iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python读取mat文件中的struct问题
  • 269
分享到

python读取mat文件中的struct问题

2024-04-02 19:04:59 269人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录python读取mat文件中的structmat文件结构如下经过查找资料,总结如下解决办法Python读取mat文件报错python读取mat文件中的struct All dev

python读取mat文件中的struct

All devils are in the details,做个笔记

mat文件结构如下

ground_truth_data 是1x1的struct(结构体),包含2个字段,一个是list,一个是imgszie.如图1所示

图1

list是一个352x1的cell,点开后如图2,可以看到list中的每一个cell又由1x1的strcuct组成.

图2

点开1x1的struct如图3:

图3 

如果我现在想把这352个1x1的struct值(包括imgname和bbox)都用python提出来然后以txt的格式存储,应该怎么做?

经过查找资料,总结如下

1、我使用scipy.io模块加载时,PyCharm控制台报错如下:

这是因为scipy.io只能支持matlab版本小于v7.3版本的mat文件。

换句话说就是,如果你的matlab版本比较旧,保存的mat格式为-v7.3及其以前的版本,可以用scipy.io读取. 如果是比较新的matlab保存的mat文件,就只能用h5py模块载入了,并且它支持大文件的存储和读取.

解决办法

改用h5py模块载入mat并读取struct值,代码如下

import h5py
data = h5py.File("D:\\Build_my_net\\Tensorflow-vgg-master\\tensorflow-vgg-master\help_others\\train_ground_truth_data.mat")
test = data['ground_truth_data/list']
print(test.shape)  #执行完这一行,输出的是(1,352) ,这里和python中numpy数组的shape返回的不一
#样,这里第一个值表示的列,第二个值表示的是行
for i in range(test.shape[1]):   #test.shape[1]的值是352
    for k in data[(test[0][i])].values():
        print(k[:])

如果有字符,记得用chr()函数转成字符后显示.

python读取mat文件报错

在用python读取mat文件时报了以下错误:OSError: Unable to create file

发现是自己mat文件格式的问题,原来直接在matlab中右键另存cell文件,但这种文件python打不开,需要用save函数保存才行

eg:

.save('Gaitdata.mat', 'originalData', '-v7.3') % v7.3 so that it is readable by h5py

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: python读取mat文件中的struct问题

本文链接: https://www.lsjlt.com/news/119378.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python读取mat文件中的struct问题
    目录python读取mat文件中的structmat文件结构如下经过查找资料,总结如下解决办法python读取mat文件报错python读取mat文件中的struct All dev...
    99+
    2022-11-11
  • python怎么读取mat文件
    Python中可以使用SciPy库中的io模块来读取.mat文件。 首先,需要安装SciPy库。可以使用以下命令来安装: pip i...
    99+
    2023-10-27
    python
  • matlab怎么读取mat文件中mat数据
    在Matlab中,可以使用load函数来读取.mat文件中的MAT数据。语法为:load filename.mat 例如,假设我们要...
    99+
    2023-10-21
    matlab
  • python如何读取mat文件内容
    这篇文章主要介绍“python如何读取mat文件内容”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python如何读取mat文件内容”文章能帮助大家解决问题。首先,我们这里先打开matlab,随便在...
    99+
    2023-07-02
  • python读取.mat文件,python将变量存为.mat文件详细介绍
             在进行数据处理的过程中,经常会用到Matlab和python两种工具,.mat文件是Matlab数据存储的标准数据格式,通过创建一个.mat文件详细介绍两种工具之间的数据读取和存储。 一、python读取.mat文件 1....
    99+
    2023-10-24
    matlab pycharm
  • python读取mat文件生成h5文件的实现
    目录读取mat文件生成h5文件1. Matlab生成 .mat 文件2. 读取 .mat 文件读取mat文件 基于h5py库两种数据结构读取代码读取mat文件生成h5文件 1. Ma...
    99+
    2022-11-11
  • python读取和保存mat文件的方法
    目录一、mat文件二、python中读取mat文件1、读取文件2、保存文件首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkD...
    99+
    2022-06-02
    python读取 mat python 保存mat
  • python怎么读取mat文件并画图
    在Python中,您可以使用`scipy.io`模块中的`loadmat`函数来读取MAT文件,并使用`matplotlib`模块来...
    99+
    2023-10-27
    python
  • 详解python读取matlab数据(.mat文件)
    我们都知道,matlab是一个非常好用的矩阵计算分析软件,然额,matlab自带的绘图效果极为锯齿,所以,这里分享一个在python中读取matlab处理后的数据.mat文件。 1...
    99+
    2022-11-12
  • Python实现npy/mat文件的保存与读取
    目录1. npy文件2. mat文件补充读取mat文件并存为npy格式文件npy文件的读取很简单重新读取npy文件保存为mat文件除了常用的csv文件和excel文件之外,我们还可以...
    99+
    2022-11-10
  • python 读取文件乱码问题
    原文地址:http://www.zisexinghen.cn/likeshare/322.html 一、问题: python读取文件时会遇到乱码的问题 二、解决方法: 1、已utf-8格式打开文档 f = open(r'E:\Pyth...
    99+
    2023-01-31
    乱码 文件 python
  • Python读取mat(matlab数据文件)并实现画图
    目录Python读取mat(matlab数据文件)并画图matlab绘图和python绘图总结Python读取mat(matlab数据文件)并画图 代码: import matplo...
    99+
    2022-12-14
    Python读取mat matlab数据文件 Python matlab画图
  • 怎么在python中读取matlab处理后的数据.mat文件
    这篇文章主要介绍“怎么在python中读取matlab处理后的数据.mat文件”,在日常操作中,相信很多人在怎么在python中读取matlab处理后的数据.mat文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-22
  • python如何批量读取.mat文件并保存成.npy
    目录python批量读取.mat文件并保存成.npypython读取.mat文件时出现错误解决总结python批量读取.mat文件并保存成.npy import numpy as n...
    99+
    2022-12-14
    python批量读取mat文件 读取mat文件保存成npy python读取mat文件
  • python中使用scipy.io读写.mat文件的方法
    小编给大家分享一下python中使用scipy.io读写.mat文件的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python是什么意思Python是一种跨...
    99+
    2023-06-14
  • 关于Python读取文件的路径中斜杠问题
    最近用Python读取文件,发现有时候用 '\' 会报错,换成 '\\' 就不会报错。查了下资料发现,'\'是Python的转义字符,如果路径中存在'\t'或者'\r'这样的特殊字符,'\'就无法起到目录跳转的作用,因此报错。解决办法就是...
    99+
    2023-01-31
    斜杠 路径 文件
  • pandas读取中文xlsx文件出现的问题
    目录panda读取中文xlsx文件解决pandas读取xlsx时报错panda读取中文xlsx文件 1、数据为中文内容,xlsx文件保存。 2、直接读取文件出错(Python报错:p...
    99+
    2022-11-11
  • SpringBoot中如何解决读取properties文件读取问题
    目录如何解决读取properties文件读取问题问题描述路径设置中文乱码读取指定properties文件设置配置属性类型配置文件如何解决读取properties文件读取问题 问题描述...
    99+
    2022-11-13
  • Python解决读取文件出现空行的问题
    使用python读取文本时,发现输出时,会有空行,经百度找到解决方案 文本1内容如下:1 2 3 4 5 6 67python内容如下:#!/usr/bin/env python # _*_coding:utf-8_*_ file = op...
    99+
    2023-01-31
    空行 文件 Python
  • 聊聊利用python怎么读取mat文件内容(matlab数据)
    利用python怎么读取mat文件内容?下面本篇文章给大家介绍一下python读取matlab数据(.mat文件)的方法,希望对大家有所帮助!我们都知道,matlab是一个非常好用的矩阵计算分析软件,然额,matlab自带的绘图效果极为锯齿...
    99+
    2022-07-04
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作