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 相关文章推荐
Python压缩和解压缩zip文件
Feb 14 Python
利用Python的Django框架生成PDF文件的教程
Jul 22 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
Python3 批量扫描端口的例子
Jul 25 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
python离线安装外部依赖包的实现
Feb 13 Python
python内打印变量之%和f的实例
Feb 19 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 Python
Python 里最强的地图绘制神器
Mar 01 Python
Django中session进行权限管理的使用
Jul 09 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
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
JS 常用校验函数
2009/03/26 Javascript
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
python实现银行管理系统
2019/10/25 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
NET程序员上机面试题
2015/05/23 面试题
应届生护士求职信
2013/11/01 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
vue中 this.$set的使用详解
2021/11/17 Vue.js
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android