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解决鸡兔同笼问题的方法
Dec 20 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
详解Python中的条件判断语句
May 14 Python
Python读写配置文件的方法
Jun 03 Python
Python赋值语句后逗号的作用分析
Jun 08 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
pytorch 自定义参数不更新方式
Jan 06 Python
基于Python的OCR实现示例
Apr 03 Python
python能自学吗
Jun 18 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 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中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
python写入已存在的excel数据实例
2018/05/03 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Tensorflow 实现释放内存
2020/02/03 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
Python类型转换的魔术方法详解
2020/12/23 Python
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
精选干货:Java精选笔试题附答案
2014/01/18 面试题
测控技术与仪器个人求职信范文
2013/12/30 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
现金出纳岗位职责
2014/03/15 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
外国人来华邀请函
2015/01/31 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
电影建党伟业观后感
2015/06/01 职场文书
致接力运动员加油稿
2015/07/21 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL