在 Python 中数据的矩阵操作常常会与 matlab 有数据交互,这就涉及到了在 Python 输出 .mat 文件。下面给出详细代码实现。

存储 .mat 文件,涉及 scipy 中的 io 模块,以及相关方法 savemat 。

主要代码如下:

import numpy, scipy.io

scipy.io.savemat('filename.mat', mdict={'my_data': my_data})

详细实现源码示例如下:

# PCA Pro

Dim_Set = []

for Cat_Num in range(len(Data_Set)):

print "正在干第 "+str(Cat_Num+1)+"/"+str(len(Data_Set))+" 类行为 !!!"

pca = decomposition.PCA()

pca.fit(Data_Set[Cat_Num])

# 累计贡献率 又名 累计方差贡献率 不要简单理解为 解释方差!!!

EV_List = pca.explained_variance_

EVR_List = []

for j in range(len(EV_List)):

EVR_List.append(EV_List[j]/EV_List[0])

for j in range(len(EVR_List)):

if(EVR_List[j]<0.1):

Dim = j

break

Dim_Set.append(Dim)

Dim = max(Dim_Set)

pca = decomposition.PCA(n_components=Dim, copy=True, whiten=False)

for k in range(len(Data_Set)):

Data_Set[k] = pca.fit_transform(Data_Set[k])

scipy.io.savemat('Data_Set.mat', mdict={'Data_Set': Data_Set})

其中 Data_Set 是 由 K 个 array 组成的 list ,各 array 同列不同行,在 matlab 中 读取结果为 Cell 文件。

截图如下 :

python list存储方式_Python 之 将 list 存储为 .mat 文件相关推荐

  1. python安装os模块_python的os模块(ipython,文件,目录,权限,管理)

    什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...

  2. c语言中变量有几种存储方式,C语言变量的存储类别有哪些详细资料介绍

    描述 C语言中的变量根据其生存周期,可以分为静态存储方式和动态存储方式. 静态存储方式:是指在程序运行期间分配固定的存储空间的方式.静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量. 动 ...

  3. python数据存储方式_python各数据存储方法

    声明: 1)仅作为个人学习,如有冒犯,告知速删! 2)不想误导,如有错误,不吝指教! 本节内容: 简介 ------------------文件存储------------------ TXT文本存储 ...

  4. python list存储方式_python list存储

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. python字典定义方式_Python字典常用方法及汇总

    字典的概念 字典是"键值对"的无序可变序列,字典中的每个元素都是一个"键值对",包含:"键对象"和"值对象".可以通过& ...

  6. python数组表示方式_python数组的使用

    1.Python的数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素.定义方式:arr = [元素] (2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改 ...

  7. python字符串连接方式_Python 字符串连接方式有这么种,你知道吗?

    字符串连接,就是将2个或以上的字符串合并成一个,看上去连接字符串是一个非常基础的小问题,但是在Python中,我们可以用多种方式实现字符串的连接,稍有不慎就有可能因为选择不当而给程序带来性能损失. 方 ...

  8. python字典get计数_Python内部是如何存储GC引用变量的计数的?

    这段时间一直在想一个问题,为什么Python有了GIL依然还要对变量加锁.Google的过程中查看一些东西,有了新的困惑. 一个说法说Python内部保存了一个用户空间和一个内核空间.用户空间通常就是 ...

  9. python爬取方式_Python 爬虫入门(三)—— 寻找合适的爬取策略

    写爬虫之前,首先要明确爬取的数据.然后,思考从哪些地方可以获取这些数据.下面以一个实际案例来说明,怎么寻找一个好的爬虫策略.(代码仅供学习交流,切勿用作商业或其他有害行为) 1).方式一:直接爬取网站 ...

最新文章

  1. 马云/牛根生经典语录
  2. python多个分隔符分割字符串_Python中带有多个分隔符的拆分字符串
  3. PPT如何让多对象排列整齐
  4. 排序系列【比较排序系列之】直接插入排序
  5. Linux命令之crontab命令
  6. java模拟手机浏览web_PC上测试移动端网站和模拟手机浏览器
  7. java学习小知识集锦1
  8. 后缀为.vep文件转换成.mp4文件
  9. Android 9 ServerManger源码分析
  10. 2020-11-05
  11. 【wmi】C++获取windows激活状态
  12. Python 使用乐动体育的 backoff 更优雅的实现轮询
  13. ps动感映像插件ImageMotion 1.3全新功能介绍
  14. 松下GH5相机SD卡格式化后MP4视频碎片重组数据恢复方法
  15. Spark面试题(二)
  16. 太牛了,国人纯手工自制CPU,耗时半年,用了3000多个晶体管
  17. 卡马克:用C++进行函数式编程
  18. 数据库安装时需要更新以前的Visual Studio 2010实例状态失败-----亲测可行
  19. failed to connect to ‘192.168.199.143:5555‘: Connection refused
  20. 国外优秀JavaScript资源推荐

热门文章

  1. 对contentoffset的理解
  2. 通过CMD命令行创建和使用Android 模拟器 AVD
  3. MySql命令——命令行客户机的分隔符
  4. 面向对象之多态性(基类引用可以指向子类)
  5. android+button+不可点击置灰,android:tint 给imagebutton着色 按钮灰色
  6. jsp自定义alert
  7. Oracle - 新装数据库、新建用户注意事项
  8. linux下proc目录,Linux /proc目录详解
  9. centos7解决火狐浏览器fash安装问题
  10. mysql 慢sql分析_如何分析Mysql慢SQL