还有一种最流行的h5py.. 过几天更新

------------在python中导出矩阵至matlab------------

如果矩阵是mxn维的。 那么可以用 :

np.savetxt('dev_ivector.csv', dev_ivector, delimiter = ',')

对应matlab读取为:

dev_ivec = csvread('dev_ivector.csv') ###csv格式其实就内定了结构体

如果矩阵是(n,)这种格式。['aagj' 'aagy' 'aann' ... 'zzgm' 'zzhk' 'zzwn'] 类似这种。那么可以用

f = open('label','w')

for x in spk_mean_label:

print(x)

print(x,file=f)

f.close()

对应matlab读取为:

spk_mean_label = importdata('label')

第二种方法。 例如

import scipy.io

scipy.io.savemat('filename',

mdict={ 'a':a,

'b':b})

在matlab中只需要

load 'filename';

就导入了a矩阵和b矩阵

python存储矩阵

import pandas as pd

df = pd.DataFrame(a)

df.to_csv("score",sep=" ",index = False)

------------在matlab中导出矩阵至python------------

matlab里面得到矩阵后可以直接从工作区变量处保存为.mat文件。

然后在python中执行下面步骤

import scipy.io as sio

load_fn = 'plda_bl_score.mat'

load_data = sio.loadmat(load_fn)

blscores= load_data['PLDA_bl_scores']

然后blscores就是矩阵了。

第二种方法。

假如有俩个矩阵score,score1

save('score.mat','score','score1')

在python中

import scipy.io

matlab_data = scipy.io.loadmat('score.mat')

score = matlab_data['score']

score1 = matlab_data['score1']

补充知识:python如何输出矩阵的行数与列数?

对于pyhton里面所导入或者定义的矩阵或者表格数据,想要获得矩阵的行数和列数有以下方法:

1、利用shape函数输出矩阵的行和列

x.shape函数可以输出一个元组(m,n),其中元组的第一个数m表示矩阵的行数,元组的第二个数n为矩阵的列数

具体代码如下:

import numpy as np

x = np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]])

# 输出数组的行和列数

print(x.shape) # (4, 3)

# 只输出行数

print(x.shape[0]) # 4

# 只输出列数

print (x.shape[1]) # 3

2、对于矩阵的行数,也可以使len(x)函数输出的矩阵长度,也就是所谓的行数。

import numpy as np

x = np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]])

# 输出数组的行数

print(len(x)) #4

3、使用x.ndim函数可以输出矩阵维数,即列数

import numpy as np

x = np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]])

# 输出数组的行数

print(x.ndim) #3

以上这篇matlab、python中矩阵的互相导入导出方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: matlab、python中矩阵的互相导入导出方式

本文地址: http://www.cppcns.com/jiaoben/python/315166.html

python读取matlab矩阵_matlab、python中矩阵的互相导入导出方式相关推荐

  1. Python实现Excel与Word文件中表格数据的导入导出

    封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): ============= 问题描述:Excel文件&qu ...

  2. python读取matlab数据_详解如何在python中读写和存储matlab的数据文件(*.mat)

    背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以 ...

  3. Python读取Matlab mat 文件

    Python读取Matlab mat的方法 MATLAB是一个编程平台,目前广泛用于数值计算.统计分析和生成算法.它是一种非常灵活的语言,允许我们将我们的工作与不同的编程语言如Python相结合. M ...

  4. python 打开当前目录的txt文件-Python - 读取其他文件夹/目录中的文本文件

    这是我的情况:我有一些.txt文件在我可以运行脚本的不同目录中.Python - 读取其他文件夹/目录中的文本文件 mainDir/ -face/ -57268-face-_tracker.txt - ...

  5. 仅用Python三行代码,实现数据库和excel之间的导入导出

    目录 一.前言 二.python代码 2.1 从MySQL数据库导入csv 2.2 从csv导入MySQL数据库 三.讲解视频 一.前言 之前我分享过两次python的高效编程技巧,分别是, pyth ...

  6. VB中Excel 2010的导入导出操作

    VB中Excel 2010的导入导出操作 编写人:左丘文 2015-4-11 近来这已是第二篇在讨论VB的相关问题,今天在这里,我想与大家一起分享一下在VB中如何从Excel中导入数据和导出数据到Ex ...

  7. docker导入MySQL文件_Docker容器中Mysql数据的导入/导出详解

    前言 Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢? 解决办法其实还是用mysqldump命令,但是我们需要进入docker的 ...

  8. 3Dmax中obj文件的导入导出(以3Dmax2017版为例)

    3Dmax中obj文件的导入导出 1.文件的导入 打开3Dmax,点击左上角的图标,选择导入. 选择要导入的obj文件,导入,完成. 文件的导出 点击左上角图标,选择导出,导出选定对象. 选择要导出的 ...

  9. ABP Vnext中使用Magicodes.IE导入导出

    文章目录 ABP Vnext中使用Magicodes.IE导入导出 1.Moudle中配置 2.构造函数注入 3.导出 3.1 导出实体 3.2 导出 4.导入 4.1 导入实体 4.2 导入 5.[ ...

最新文章

  1. Chemistry.AI | 基于循环神经网络(RNN)预测分子性质
  2. 流媒体技术学习笔记之(十八)Ubuntu 16.04.3 如何编译 FFmpeg 记录
  3. Little Sub and Game
  4. 2019数据安装勾选_万能的XY数据标签插件,柱形图也可以呈现变化率
  5. 用redis实现消息队列
  6. 40 WM配置-作业-确认(转储单TO确认)
  7. 关于tcp/udp网络调试助手错误提示
  8. vue项目接入高拍仪
  9. 项目进度相关计算总结
  10. 如何制定一个“更好”的点阵字库格式
  11. nas设备在通用服务器的基础上对文件服务,NAS网络存储设备将取代文件服务器
  12. android badgeview activity不显示,关于BadgeView遇到的一个奇怪的问题和解决办法
  13. 中兴2016笔试题答案Java_中兴Java笔试题
  14. Android进程间通信系列-----------进程间的数据传递载体Parcel
  15. Log4j 漏洞最早由阿里云团队发现;HashiCorp 挂牌上市,市值 152 亿美元;Go 1.18 Beta1 发布 | 开源日报
  16. 新买的电脑,设置电脑
  17. 把Word或Excel表格插入CAD中直接编辑的方法
  18. 【SPSS统计分析】运用spss软件进行问卷信度分析(附SPSS19.0简体中文版下载地址)
  19. 部署LNMP并利用LNMP搭建wordpress论坛
  20. CSS加载外部字体以及字体格式转换

热门文章

  1. mysql函数 字符长度限制_MySQL中使用group_concat()函数数据字符过长报错的问题解决方法...
  2. JAVA springboot ssm b2b2c多用户商城系统源码(三):服务提供与调用
  3. DEDE的简略标题标签的使用问题
  4. D3DXMatrixMultiply 函数
  5. 也谈基于Web的含工作流项目的一般开发流程
  6. 打开office 文档慢的小技巧1 更改默认打印机
  7. js获取当前月的第一天和最后一天
  8. 计算机科学专业必读的44册经典著作
  9. c#实现播放器的集中方式
  10. Vijos 1092 全排列