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批量提取word内信息
Aug 09 Python
django之常用命令详解
Jun 30 Python
Python使用matplotlib填充图形指定区域代码示例
Jan 16 Python
python list是否包含另一个list所有元素的实例
May 04 Python
pygame实现雷电游戏雏形开发
Nov 20 Python
Python语言检测模块langid和langdetect的使用实例
Feb 19 Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 Python
python实现批量nii文件转换为png图像
Jul 18 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
PyQt5实现简单的计算器
May 30 Python
Python如何在windows环境安装pip及rarfile
Jun 15 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
jquery实现简单的无缝滚动
2015/04/15 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
常用的javascript设计模式
2017/01/11 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
python实现的生成word文档功能示例
2019/08/23 Python
UGG英国官方网站:UGG UK
2018/02/08 全球购物
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
本科生个人求职自荐信
2013/09/26 职场文书
技术经理的自我评价范文
2013/12/03 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
关于环保的演讲稿
2014/05/10 职场文书
音乐教师个人总结
2015/02/06 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
如何使用PyCharm及常用配置详解
2021/06/03 Python
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers