mat文件是以字典的格式进行存储的,有时候Python中需要对字典进行读写,使用Python处理matlab的mat文件时,可以使用scipy库中的函数进行操作。

导入scipy库

对mat文件的读写操作,首先需要导入:

import scipy.io as sio

sio中主要使用的是两个函数,分别为loadmat()和savemat()函数,即读和写。

写mat文件

dict = {}
dict["1"] = "12"
dict["2"] = "23"
sio.savemat("./test.mat", dict)

这里我们尝试写入一个字典,有两个key-value对。

读mat文件

之后我们尝试读取test.mat文件中的内容:

data = sio.loadmat("./test.mat")
print(data)
print(data.keys())
print(data.values())
print(data["__header__"])
print(data["__version__"])
print(data["__globals__"])
print(data["1"])
print(data["2"])

运行结果如下:

{'__header__': b'MATLAB 5.0 MAT-file Platform: nt, Created on: Tue Apr 12 14:02:08 2022', '__version__': '1.0', '__globals__': [], '1': array(['12'], dtype='<U2'), '2': array(['23'], dtype='<U2')}
dict_keys(['__header__', '__version__', '__globals__', '1', '2'])
dict_values([b'MATLAB 5.0 MAT-file Platform: nt, Created on: Tue Apr 12 14:02:08 2022', '1.0', [], array(['12'], dtype='<U2'), array(['23'], dtype='<U2')])
b'MATLAB 5.0 MAT-file Platform: nt, Created on: Tue Apr 12 14:02:08 2022'
1.0
[]
['12']
['23']


可以看到除了我们添加的两个key-value对之外,还有额外的一些key-value对。

Python中scipy库对mat文件进行读写操作相关推荐

  1. Python小练习1:.txt文件常用读写操作

    .txt文件常用读写操作 本文通过一个实例来介绍读写txt文件的各种常用操作,问题修改自coursera上南京大学的课程:用Python玩转数据. 直接进入正题,考虑下面为练习读写txt文件的各种操作 ...

  2. Python中scipy库中csr_matrix()函数和csc_matrix()函数的解释

    在使用Python进行科学计算时经常需要用到稀疏矩阵的构造,而python的科学计算包scipy.sparse是很好的一个解决稀疏矩阵构造/计算的包. 构造稀疏矩阵常用的两个函数为:csr_matri ...

  3. 利用python中pdfplumber库提取PDF文件中文字

    pdfplumber库中提供了一个extract_text()方法来帮助我们提取PDF文件中的文字.我们只需要使用pdfplumber中的open()方法打开我们希望提取文字的PDF文件,然后对所需提 ...

  4. python中利用GDAL对tif文件进行读写

    利用GDAL库对tif影像进行读取 示例代码默认波段为[B.G.R.NIR的顺序,且为四个波段] import gdal def readTif(fileName):dataset = gdal.Op ...

  5. python中requests库入门及写入文件

    1.python中requests库入门 import requests r = requests.get("https://www.baidu.com") print(r.sta ...

  6. python autocad库_在Python中加载AutoCad DWG文件

    在Python中需要渲染AutoCad DWG文件. 我的第一个问题是 1:-是否可以在python中渲染/加载dwg文件并在python环境中查看文件/图像?在 2:-我该怎么做?我尝试过使用arc ...

  7. python读取.mat文件,python将变量存为.mat文件详细介绍

    在进行数据处理的过程中,经常会用到Matlab和python两种工具,.mat文件是Matlab数据存储的标准数据格式,通过创建一个.mat文件详细介绍两种工具之间的数据读取和存储. 一.python ...

  8. 在Python中读取MATLAB的数据文件

    简 介: 本文测试了几种通过python直接读取MATLAB的**.MAT格式的数据文件,有些方法经过测试发现无法完成.而通过mat4py可以比较方便的读取MATLAB中的数据文件.利用手边已有的用于 ...

  9. python格式文件大小_在Python中调整NVSS FITS格式文件的大小并对其进行操作

    这个问题可能主要是针对天文学家或多或少的进步. 您知道如何将NVSS拟合文件转换为仅2个(非4!)轴的拟合吗?或者,当我尝试使用astropy和其他" astro"库为Python ...

最新文章

  1. vue 模仿今日头条demo
  2. 第8天:我用AI算法造了一些“网红”
  3. java web程序 上机考试做一个登陆注册程序
  4. 【操作系统】使用循环创建线程,一个手残导致的bug
  5. (王道408考研操作系统)第三章内存管理-第一节4:连续分配管理方式(单一连续、固定分区和动态分区分配)
  6. 利用Cache缓存数据DataTable数据提高大数据量访问性能-.NET教程,数据库应用
  7. efcore 批量_EFcore使用EFCore.BulkExtensions 批量增加、删除、修改
  8. ElasticSearch API实现CRUD
  9. eclipse IDE侵入式与非侵入式安装插件方法
  10. Xinlinx 7系列FPGA概览
  11. hdoj1102 Constructing Roads(Prime || Kruskal)
  12. 动物称重管理系统HDX|FDX-B格式低频动物电子耳标面板式远距离读写器|识读器HX-L81100出线方式与标签识读距离
  13. 记录MATLAB的s函数的使用(一)
  14. ssh远程登录阿里云服务器
  15. Modelica学习笔记3
  16. 云端卫士助力运营商实现DDoS安全业务的统一运营
  17. 酷狗音乐皮肤怎么从计算机里换,酷狗音乐怎么换皮肤 酷狗音乐自定义皮肤的方法...
  18. 真正的程序员到底应该是什么样子的?
  19. windows计划任务执行,但是程序未执行
  20. 小米/红米手机如何通过USB数据线把手机网络共享给电脑

热门文章

  1. SR锁存器——数电第五章学习
  2. 「津津乐道播客」#305 厂长来了:食品配料表背后的故事(feat. OATOAT)
  3. Android获取硬件设备信息
  4. 金融量化-股债平衡交易策略—面向对象实现 仓位控制
  5. [转]连连看核心算法详解
  6. 某家咖啡店在卖咖啡时可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算总费用
  7. 如何实现两个文件服务器同步,两个服务器文件同步
  8. CV界的chatgpt出现——Segment Anything能分割万物
  9. 安卓手机/平板扩展电脑屏幕软件spacedesk
  10. docker:更换镜像源