基于python读取.mat文件并取出信息


Posted in Python onDecember 16, 2019

这篇文章主要介绍了基于python读取.mat文件并取出信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

导入所需包

from scipy.io import loadmat

读取.mat文件

随便从下面文件里读取一个:

基于python读取.mat文件并取出信息

m = loadmat('H_BETA.mat') # 读出来的 m 是一个dict(字典)数据结构

读出来的m内容:

m:{'__header__': b'MATLAB 5.0 MAT-file, Platform: GLNXA64, Created on: Mon Aug 5 17:14:09 2019',
 '__version__': '1.0',
 '__globals__': [],
 'H_BETA': array([[ 0.68508148, 0.36764355, 0.73505849, ..., 0.27600164,
     0.67968929, 0.70506438],
    [ 0.74920812, 1.10949748, 0.47506305, ..., 0.32871445,
     0.61247345, 1.06948844],
    [ 0.83311522, 1.06321302, 0.97364609, ..., 0.85837753,
     0.96296771, 1.46095171],
    ...,
    [    nan,     nan,     nan, ...,     nan,
         nan, -9.04648469],
    [    nan,     nan,     nan, ...,     nan,
         nan,     nan],
    [    nan,     nan,     nan, ...,     nan,
In [29]: m.keys()
Out[29]: dict_keys(['__header__', '__version__', '__globals__', 'H_BETA'])

取出.mat里所需信息

.mat 文件里的数据结构是 dict ,所以取值要按照 key:value 的形式:

In [30]: m['H_BETA']
Out[30]:
array([[ 0.68508148, 0.36764355, 0.73505849, ..., 0.27600164,
     0.67968929, 0.70506438],
    [ 0.74920812, 1.10949748, 0.47506305, ..., 0.32871445,
     0.61247345, 1.06948844],
    [ 0.83311522, 1.06321302, 0.97364609, ..., 0.85837753,
     0.96296771, 1.46095171],
    ...,
    [    nan,     nan,     nan, ...,     nan,
        nan, -9.04648469],
    [    nan,     nan,     nan, ...,     nan,
        nan,     nan],
    [    nan,     nan,     nan, ...,     nan,
        nan,     nan]])

In [31]: type(m['H_BETA'])
Out[31]: numpy.ndarray

预处理数据

上面读出来的数据是 ndarray 类型,为了方便数据的展示,我们可以将其转换为,pandas的DataFrame:

In [32]: import pandas as pd
In [33]: df = pd.DataFrame(m['H_BETA'])
In [34]: df.head()
Out[34]:
    1     2     3     4     5     6     7     8     9     10  
 0.685081 0.367644 0.735058 0.085046 0.104332 0.560731 0.350219 0.758185 0.303823 0.114022 0.452877 
 0.749208 1.109497 0.475063 0.896100 1.117772 0.611356 0.662669 0.603077 0.863930 0.756870 0.725808 
 0.833115 1.063213 0.973646 0.935061 0.631670 0.916800 0.662993 0.543231 0.671558 1.027954 0.526402 
 0.488906 0.932741 0.956622 0.573116 0.893764 0.987304 0.380807 1.211157 0.550213 0.898408 1.153289 
 0.440694 0.503209 0.509693 0.477054 0.344717 -0.054662 1.124213 0.344906 0.612898 0.217625 -0.129715 

[5 rows x 2111 columns]

如此,数据就比较规整了,是保存成文件,还是做其他处理,就by yourself啦!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
动态创建类实例代码
Oct 07 Python
Django中处理出错页面的方法
Jul 15 Python
python if not in 多条件判断代码
Sep 21 Python
完美解决在oj中Python的循环输入问题
Jun 25 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
anaconda如何查看并管理python环境
Jul 05 Python
pytorch 共享参数的示例
Aug 17 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 Python
Django使用echarts进行可视化展示的实践
Jun 10 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 Python
python基于plotly实现画饼状图代码实例
Dec 16 #Python
python 实现让字典的value 成为列表
Dec 16 #Python
python 列表、字典和集合的添加和删除操作
Dec 16 #Python
python实现字典嵌套列表取值
Dec 16 #Python
python绘制彩虹图
Dec 16 #Python
python 字典套字典或列表的示例
Dec 16 #Python
python绘制雪景图
Dec 16 #Python
You might like
PHP读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
php 文本文件的读取效率
2012/02/10 PHP
php给图片加文字水印
2015/07/31 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
python issubclass 和 isinstance函数
2019/07/25 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
自学考试自我鉴定范文
2013/09/26 职场文书
2014个人年度工作总结
2014/12/15 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
我的生日感言
2015/08/03 职场文书
思想工作总结范文
2015/08/12 职场文书
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL