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聚类算法之基本K均值实例详解
Nov 20 Python
Python迭代和迭代器详解
Nov 10 Python
基于python的七种经典排序算法(推荐)
Dec 08 Python
python编写Logistic逻辑回归
Dec 30 Python
python多进程实现文件下载传输功能
Jul 28 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
Python 中 -m 的典型用法、原理解析与发展演变
Nov 11 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
python爬虫爬取图片的简单代码
Jan 18 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 Python
Python tkinter实现日期选择器
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
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
React实践之Tree组件的使用方法
2017/09/30 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
python 提取文件的小程序
2009/07/29 Python
python实现巡检系统(solaris)示例
2014/04/02 Python
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
python中split方法用法分析
2015/04/17 Python
pywinauto自动化操作记事本
2019/08/26 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
硕士生工作推荐信
2014/03/07 职场文书
人民教师求职自荐信
2014/03/12 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
2014年英语工作总结
2014/12/20 职场文书
国王的演讲观后感
2015/06/03 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
Redis全局ID生成器的实现
2022/06/05 Redis