首页 > 编程语言 >python读取文件——python读取和保存mat文件

python读取文件——python读取和保存mat文件

时间:2023-06-14 21:01:51浏览次数:33  
标签:文件 MarkDown 读取 python data mat


    首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法:

  1. 图片大小的问题。在LaTeX中我们可以调整图片的大小,以适应整个文本;
  2. 字体,字号大小的设置。在MarkDown里面标题倒是挺大的,但是正文却显得太小,不是很喜欢里面的字体。

主要发现上面两个问题导致编辑出来的文本挺难看。

一、mat文件

       mat数据格式是Matlab的数据存储的标准格式。在Matlab中主要使用load()函数导入一个mat文件,使用save()函数保存一个mat文件。对于文件

python读取文件——python读取和保存mat文件_ci

load('data.mat')



save('data_1.mat','A')




其中,'A'表示要保存的内容。

python读取文件——python读取和保存mat文件_ci_02

二、python中读取mat文件

    在python中可以使用scipy.io中的函数loadmat()读取mat文件,函数savemat保存文件。

1、读取文件

    如上例:

#coding:UTF-8
'''
Created on 2015年5月12日

@author: zhaozhiyong
'''

import scipy.io as scio

dataFile = 'E://data.mat'
data = scio.loadmat(dataFile)



注意,读取出来的data是字典格式,可以通过函数type(data)查看。

print type(data)



结果显示

<type 'dict'>



找到mat文件中的矩阵:

print data['A']



结果显示

[[ 0.          0.          0.          0.          0.          0.          0.
   0.          0.          0.          0.          0.          0.          0.
。。。。。。。。。。。
   0.          0.          0.          0.          0.          0.          0.
   0.36470588  0.90196078  0.99215686  0.99607843  0.99215686  0.99215686
   0.78431373  0.0627451   0.          0.          0.          0.          0.
   0.          0.          0.          0.          0.          0.          0.
 。。。。。。。。。。。。
   0.94117647  0.22745098  0.          0.          0.          0.          0.
   0.          0.          0.          0.          0.          0.          0.
   0.          0.          0.          0.          0.          0.          0.
   0.          0.          0.          0.          0.          0.30196078
。。。。。。。
   0.          0.          0.          0.          0.          0.          0.
   0.          0.          0.          0.          0.          0.          0.        ]]



格式为:

<type 'numpy.ndarray'>



即为numpy中的矩阵格式。

2、保存文件

将这里的data['A']矩阵重新保存到一个新的文件dataNew.mat中:

dataNew = 'E://dataNew.mat'
scio.savemat(dataNew, {'A':data['A']})



注意:是以字典的形式保存。

标签:文件,MarkDown,读取,python,data,mat
From: https://blog.51cto.com/u_16161414/6481114

相关文章

  • python基础知识——字符串
    1、字符串的格式化python将若干值插入到带有“%”标记的字符串中,实现动态地输出字符串。格式:"%s"%str"%s%s"%(str_1,str_2)例如:str_0="I"str_1="Love"str_2="China"format="%s%s%s"%(str_0,str_1,str_2)printformat#ILoveChi......
  • python基础知识——内置数据结构(集合)
    python中的set是指一系列无序元素的集合,其中的元素都是相异的,常见的操作包括集合的并集,交集和补集等操作。1、set的创建格式set_name={value1,value2,...}创建空的集合set_name=set()注意:在创建空的集合的时候不能使用set_name={}这样创建出来的是字典。例如animals......
  • python模块导入顺序; py文件命名注意
    1先从内存中查找2再从内置模块中查找3再从python解释器系统中key为path的环境变量中从上往下查找,找到一个就结束. 都没找到则报错.  py文件命名注意:不要与内置模块名冲突.......
  • 【python基础】函数-初识函数
    函数是带名字的代码块,用于完成具体的工作,无需反复编写完成该工作的代码。之前我们接触过print函数,数据类型转换中的int函数、str函数,还有列表中的append函数、pop函数、remove函数,以及字典中的keys函数、values函数等等,其实在正式学习函数之前,我们已经接触了函数,只不过没有接触过......
  • GPU-aware MPI + Python GPU arrays
     condainstall-cconda-forgempi4pyopenmpi  ForLinux64,OpenMPIisbuiltwithCUDAawarenessbutthissupportisdisabledbydefault.Toenableit,pleasesettheenvironmentalvariableOMPI_MCA_opal_cuda_support=truebeforelaunchingyourMPIproc......
  • python基础知识——内置数据结构(字典)
      字典是有“键-值”对组成的集合,字典中的“值”通过“键”来引用。“键-值”对之间用逗号隔开,并且被包含在一对花括号中。1、字典的创建格式dictionary_name={key1:value1,key2:value2,...}创建空的字典dictionary_name={}例如dict={'b':'beijing','s':......
  • python基础知识——函数
    函数其实就是一段可以多次调用的代码。1、函数的定义格式def函数名(参数1[=默认值1],参数2[=默认值2],...):...return表达式函数名的命名规则:函数名可以是字母、数字或下划线组成的字符串,但是不能以数字开头。例如加法操作:defaddFunc(x,y):returnx+......
  • python基础知识——基本语法
    在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括:基本语法控制语句内置数据结构模块和函数字符串文件处理面向对象异常处理以前写机器学习算法喜欢使用Matlab语言,接触python后,觉得python有很多地方还是比Matlab方便点,各有各的优势吧,在公司还是......
  • python基础知识——控制语句
    控制语句主要有条件语句和循环语句。一、条件语句1、if语句格式if表达式:语句1else:语句2如下面的例子:a=raw_input('x:')ifint(a)>0:printaelse:print-int(a)其中,raw_input()用于获取控制台的输入,由于raw_input()返回的是字符串,......
  • 《交通规划》——python实现最短路分配方法
    《交通规划》——最短路分配方法说明:下面内容,将用python、networkx实现刘博航、杜胜品主编的《交通规划》P198页的例题,主要是实现最短路径分配方法。1.题目描述如下:2.networkx构建网络importnetworkxasnximportmatplotlib.pyplotasplt#带权重的边列表edges=[......