matlab、python中矩阵的互相导入导出方式


Posted in Python onJune 01, 2020

还有一种最流行的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中矩阵的互相导入导出方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用calendar输出指定年份全年日历的方法
Apr 04 Python
说一说Python logging
Apr 15 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
python中将函数赋值给变量时需要注意的一些问题
Aug 18 Python
django定期执行任务(实例讲解)
Nov 03 Python
python 字典中取值的两种方法小结
Aug 02 Python
python使用MQTT给硬件传输图片的实现方法
May 05 Python
Django实现发送邮件找回密码功能
Aug 12 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 Python
如何理解Python中的变量
Jun 01 #Python
pycharm实现print输出保存到txt文件
Jun 01 #Python
Python如何爬取qq音乐歌词到本地
Jun 01 #Python
pycharm sciview的图片另存为操作
Jun 01 #Python
Python利用Xpath选择器爬取京东网商品信息
Jun 01 #Python
Python用类实现扑克牌发牌的示例代码
Jun 01 #Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 #Python
You might like
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
python多线程方式执行多个bat代码
2016/06/07 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
资深财务管理人员自我评价
2013/09/22 职场文书
个人收入证明范本
2014/01/12 职场文书
中秋寄语大全
2014/04/11 职场文书
建筑安全标语
2014/06/07 职场文书
个人委托书
2014/07/31 职场文书
企业承诺书格式范文
2015/04/28 职场文书
MySQL导致索引失效的几种情况
2022/06/25 MySQL