python读取.mat文件的数据及实例代码


Posted in Python onJuly 12, 2019

首先导入scipy的包 from scipy.io import loadmat

然后读取 m = loadmat("F:/__identity/activity/论文/data/D001.mat")

注意这里m是一个dict数据结构

>>> m
{'__header__': b'MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Mon Aug 15 22:16:43 2011', '__globals__': [], 'labels': array([[1],
  [3],
  [4],
  ...,
  [4],
  [3],
  [4]], dtype=uint8), 'data': array([[ 1. , 0.35 , 0.265 , ..., 0.0995, 0.0485, 0.07 ],
  [ 2. , 0.53 , 0.42 , ..., 0.2565, 0.1415, 0.21 ],
  [ 1. , 0.44 , 0.365 , ..., 0.2155, 0.114 , 0.155 ],
  ...,
  [ 1. , 0.59 , 0.44 , ..., 0.439 , 0.2145, 0.2605],
  [ 1. , 0.6 , 0.475 , ..., 0.5255, 0.2875, 0.308 ],
  [ 2. , 0.625 , 0.485 , ..., 0.531 , 0.261 , 0.296 ]]), '__version__': '1.0'}

>>> m.keys()
dict_keys(['__header__', '__globals__', 'labels', 'data', '__version__'])

>>> m["labels"]
array([[1],
  [3],
  [4],
  ...,
  [4],
  [3],
  [4]], dtype=uint8)

>>> m["data"]
array([[ 1. , 0.35 , 0.265 , ..., 0.0995, 0.0485, 0.07 ],
  [ 2. , 0.53 , 0.42 , ..., 0.2565, 0.1415, 0.21 ],
  [ 1. , 0.44 , 0.365 , ..., 0.2155, 0.114 , 0.155 ],
  ...,
  [ 1. , 0.59 , 0.44 , ..., 0.439 , 0.2145, 0.2605],
  [ 1. , 0.6 , 0.475 , ..., 0.5255, 0.2875, 0.308 ],
  [ 2. , 0.625 , 0.485 , ..., 0.531 , 0.261 , 0.296 ]])

有点不太懂这个“uint8”

>>> m["labels"][0]
array([1], dtype=uint8)
>>> m["labels"][0][0]
1
>>> m["labels"][0][0] + 1
2
>>> m["labels"][0].as_type("int")
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AttributeError: 'numpy.ndarray' object has no attribute 'as_type' # 注意时astype不是as_type
>>> m["labels"][0].dtype
dtype('uint8')
>>> m["labels"][0].astype("int")
array([1])

这个数据类型真是醉了:

>>> type(m["labels"][0][0] + 1)
<class 'numpy.int32'>

如果要把它变成dataframe,导入pandas后

>>> df = pd.DataFrame(m["data"])
>>> df.head()
  0  1  2  3  4  5  6  7
0 1.0 0.350 0.265 0.090 0.2255 0.0995 0.0485 0.070
1 2.0 0.530 0.420 0.135 0.6770 0.2565 0.1415 0.210
2 1.0 0.440 0.365 0.125 0.5160 0.2155 0.1140 0.155
3 3.0 0.330 0.255 0.080 0.2050 0.0895 0.0395 0.055
4 3.0 0.425 0.300 0.095 0.3515 0.1410 0.0775 0.120

总结

以上所述是小编给大家介绍的python读取.mat文件的数据 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Pthon批量处理将pdb文件生成dssp文件
Jun 21 Python
在Django的上下文中设置变量的方法
Jul 20 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
谈谈python中GUI的选择
Mar 01 Python
pandas 透视表中文字段排序方法
Nov 16 Python
我用Python抓取了7000 多本电子书案例详解
Mar 25 Python
Python玩转PDF的各种骚操作
May 06 Python
python向字符串中添加元素的实例方法
Jun 28 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
浅析python 动态库m.so.1.0错误问题
May 09 Python
python 深度学习中的4种激活函数
Sep 18 Python
Python自定义sorted排序实现方法详解
Sep 18 Python
如何用Python破解wifi密码过程详解
Jul 12 #Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 #Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 #Python
flask应用部署到服务器的方法
Jul 12 #Python
如何通过50行Python代码获取公众号全部文章
Jul 12 #Python
python flask 如何修改默认端口号的方法步骤
Jul 12 #Python
python pandas获取csv指定行 列的操作方法
Jul 12 #Python
You might like
我的论坛源代码(四)
2006/10/09 PHP
php 正则匹配函数体
2009/08/25 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
原生js写的放大镜效果
2012/08/22 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
element 动态合并表格的步骤
2020/12/31 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
python里将list中元素依次向前移动一位
2014/09/12 Python
python自然语言编码转换模块codecs介绍
2015/04/08 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
python实现SMTP邮件发送功能
2020/06/16 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
python解释器安装教程的方法步骤
2020/07/02 Python
介绍一下EJB的体系结构
2012/08/01 面试题
情人节活动策划方案
2014/02/27 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
医院消毒隔离制度
2015/08/05 职场文书
团队拓展训练感想
2015/08/07 职场文书