Python中scipy库对mat文件进行读写操作
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文件进行读写操作相关推荐
- Python小练习1:.txt文件常用读写操作
.txt文件常用读写操作 本文通过一个实例来介绍读写txt文件的各种常用操作,问题修改自coursera上南京大学的课程:用Python玩转数据. 直接进入正题,考虑下面为练习读写txt文件的各种操作 ...
- Python中scipy库中csr_matrix()函数和csc_matrix()函数的解释
在使用Python进行科学计算时经常需要用到稀疏矩阵的构造,而python的科学计算包scipy.sparse是很好的一个解决稀疏矩阵构造/计算的包. 构造稀疏矩阵常用的两个函数为:csr_matri ...
- 利用python中pdfplumber库提取PDF文件中文字
pdfplumber库中提供了一个extract_text()方法来帮助我们提取PDF文件中的文字.我们只需要使用pdfplumber中的open()方法打开我们希望提取文字的PDF文件,然后对所需提 ...
- python中利用GDAL对tif文件进行读写
利用GDAL库对tif影像进行读取 示例代码默认波段为[B.G.R.NIR的顺序,且为四个波段] import gdal def readTif(fileName):dataset = gdal.Op ...
- python中requests库入门及写入文件
1.python中requests库入门 import requests r = requests.get("https://www.baidu.com") print(r.sta ...
- python autocad库_在Python中加载AutoCad DWG文件
在Python中需要渲染AutoCad DWG文件. 我的第一个问题是 1:-是否可以在python中渲染/加载dwg文件并在python环境中查看文件/图像?在 2:-我该怎么做?我尝试过使用arc ...
- python读取.mat文件,python将变量存为.mat文件详细介绍
在进行数据处理的过程中,经常会用到Matlab和python两种工具,.mat文件是Matlab数据存储的标准数据格式,通过创建一个.mat文件详细介绍两种工具之间的数据读取和存储. 一.python ...
- 在Python中读取MATLAB的数据文件
简 介: 本文测试了几种通过python直接读取MATLAB的**.MAT格式的数据文件,有些方法经过测试发现无法完成.而通过mat4py可以比较方便的读取MATLAB中的数据文件.利用手边已有的用于 ...
- python格式文件大小_在Python中调整NVSS FITS格式文件的大小并对其进行操作
这个问题可能主要是针对天文学家或多或少的进步. 您知道如何将NVSS拟合文件转换为仅2个(非4!)轴的拟合吗?或者,当我尝试使用astropy和其他" astro"库为Python ...
最新文章
- vue 模仿今日头条demo
- 第8天:我用AI算法造了一些“网红”
- java web程序 上机考试做一个登陆注册程序
- 【操作系统】使用循环创建线程,一个手残导致的bug
- (王道408考研操作系统)第三章内存管理-第一节4:连续分配管理方式(单一连续、固定分区和动态分区分配)
- 利用Cache缓存数据DataTable数据提高大数据量访问性能-.NET教程,数据库应用
- efcore 批量_EFcore使用EFCore.BulkExtensions 批量增加、删除、修改
- ElasticSearch API实现CRUD
- eclipse IDE侵入式与非侵入式安装插件方法
- Xinlinx 7系列FPGA概览
- hdoj1102 Constructing Roads(Prime || Kruskal)
- 动物称重管理系统HDX|FDX-B格式低频动物电子耳标面板式远距离读写器|识读器HX-L81100出线方式与标签识读距离
- 记录MATLAB的s函数的使用(一)
- ssh远程登录阿里云服务器
- Modelica学习笔记3
- 云端卫士助力运营商实现DDoS安全业务的统一运营
- 酷狗音乐皮肤怎么从计算机里换,酷狗音乐怎么换皮肤 酷狗音乐自定义皮肤的方法...
- 真正的程序员到底应该是什么样子的?
- windows计划任务执行,但是程序未执行
- 小米/红米手机如何通过USB数据线把手机网络共享给电脑