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计算牛顿迭代多项式实例分析
May 07 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
Python内置函数——__import__ 的使用方法
Nov 24 Python
python skimage 连通性区域检测方法
Jun 21 Python
详解Python字典小结
Oct 20 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
ipython和python区别详解
Jun 26 Python
Python Numpy计算各类距离的方法
Jul 05 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
python抢购软件/插件/脚本附完整源码
Mar 04 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提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
PHP错误处理函数
2016/04/03 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
Python爬取读者并制作成PDF
2015/03/10 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
讲解Python中运算符使用时的优先级
2015/05/14 Python
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
迟到检讨书500字
2014/02/05 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
红色故事演讲稿
2014/05/22 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
领导干部作风建设总结
2014/10/23 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书