基于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 相关文章推荐
python中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
python实现在每个独立进程中运行一个函数的方法
Apr 23 Python
python利用标准库如何获取本地IP示例详解
Nov 01 Python
tensorflow中next_batch的具体使用
Feb 02 Python
tensorflow创建变量以及根据名称查找变量
Mar 10 Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
pandas 对日期类型数据的处理方法详解
Aug 08 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 Python
浅谈python数据类型及其操作
May 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里面的抽象类
2010/01/28 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHP中比较时间大小实例
2014/08/21 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
为你总结一些php系统类函数
2015/10/21 PHP
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
canvas知识总结
2017/01/25 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
python为tornado添加recaptcha验证码功能
2014/02/26 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
简单了解python的break、continue、pass
2019/07/08 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
Python pymsql模块的使用
2020/09/07 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
九州传奇上机题
2014/07/10 面试题
银行实习生的自我评价
2014/01/13 职场文书
协议书样本
2014/04/23 职场文书
经济管理专业求职信
2014/06/09 职场文书
篮球比赛口号
2014/06/10 职场文书
政协调研汇报材料
2014/08/15 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
工作失职检讨书范文
2015/05/05 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
Python OpenCV之常用滤波器使用详解
2022/04/07 Python