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提示No module named images的解决方法
Sep 29 Python
Python装饰器的函数式编程详解
Feb 27 Python
基于python实现的抓取腾讯视频所有电影的爬虫
Apr 22 Python
python利用Guetzli批量压缩图片
Mar 23 Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
pandas计数 value_counts()的使用
Jun 24 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
python可视化篇之流式数据监控的实现
Aug 07 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
python中的逆序遍历实例
Dec 25 Python
Python jieba库分词模式实例用法
Jan 13 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中ADODB类详解
2008/03/25 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
用jquery.sortElements实现table排序
2014/05/04 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
简单讲解Python中的闭包
2015/08/11 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
详解Python 解压缩文件
2019/04/09 Python
Python求离散序列导数的示例
2019/07/10 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
护士的岗位职责
2013/12/04 职场文书
清洁工表扬信
2014/01/08 职场文书
房产代理公证处委托书
2014/04/04 职场文书
设计师求职信
2014/07/01 职场文书
改革共识倡议书
2014/08/29 职场文书
后勤工作个人总结
2015/02/28 职场文书