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常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 Python
Python在图片中添加文字的两种方法
Apr 29 Python
Python常见异常分类与处理方法
Jun 04 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
Python continue继续循环用法总结
Jun 10 Python
django 实现电子支付功能的示例代码
Jul 25 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
python实现人性化显示金额数字实例详解
Sep 25 Python
python 实现一个图形界面的汇率计算器
Nov 09 Python
Python 找出英文单词列表(list)中最长单词链
Dec 14 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中对数据库操作的封装
2006/10/09 PHP
php 文件状态缓存带来的问题
2008/12/14 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
用node和express连接mysql实现登录注册的实现代码
2017/07/05 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
Python实现视频下载功能
2017/03/14 Python
python skimage 连通性区域检测方法
2018/06/21 Python
HTML5新标签兼容——> 的两种方法
2018/09/12 HTML / CSS
英国自行车商店:AW Cycles
2021/02/24 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
会计职业生涯规划书
2014/01/13 职场文书
给实习单位的感谢信
2014/02/01 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
安全承诺书格式
2014/05/21 职场文书
庆六一活动总结
2014/08/29 职场文书
房产公证书
2015/01/23 职场文书
检讨书模板大全
2015/05/07 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
党章学习心得体会2016
2016/01/14 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL