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数据结构之Array用法实例
Oct 09 Python
python的类方法和静态方法
Dec 13 Python
python实现的文件同步服务器实例
Jun 02 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
Python实现简单的用户交互方法详解
Sep 25 Python
Python批量生成幻影坦克图片实例代码
Jun 04 Python
python nmap实现端口扫描器教程
May 28 Python
python list多级排序知识点总结
Oct 23 Python
python3实现绘制二维点图
Dec 04 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
Apr 16 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 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查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
jquery获取transform里的值实现方法
2017/12/12 jQuery
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
Python模拟登录12306的方法
2014/12/30 Python
Python基于select实现的socket服务器
2016/04/13 Python
Python元组常见操作示例
2019/02/19 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
电脑饰品店的创业计划书
2014/01/21 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
违纪学生保证书
2015/02/27 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
高温慰问简报
2015/07/21 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
Mysql 一主多从的部署
2022/05/20 MySQL