前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python读取文件——python读取和保存mat文件

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

作者头像
felixzhao
发布2018-03-16 17:50:49
6.8K0
发布2018-03-16 17:50:49
举报
文章被收录于专栏:null的专栏

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

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

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

一、mat文件

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

代码语言:javascript
复制
load('data.mat')
代码语言:javascript
复制
save('data_1.mat','A')

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

二、python中读取mat文件

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

1、读取文件

    如上例:

代码语言:javascript
复制
#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)查看。

代码语言:javascript
复制
print type(data)

结果显示

代码语言:javascript
复制
<type 'dict'>

找到mat文件中的矩阵:

代码语言:javascript
复制
print data['A']

结果显示

代码语言:javascript
复制
[[ 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.        ]]

格式为:

代码语言:javascript
复制
<type 'numpy.ndarray'>

即为numpy中的矩阵格式。

2、保存文件

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

代码语言:javascript
复制
dataNew = 'E://dataNew.mat'
代码语言:javascript
复制
scio.savemat(dataNew, {'A':data['A']})

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、mat文件
  • 二、python中读取mat文件
    • 1、读取文件
      • 2、保存文件
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档