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实现导出数据生成excel报表的方法示例
Jul 12 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
Python开发之pip安装及使用方法详解
Feb 21 Python
Django实现列表页商品数据返回教程
Apr 03 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
使用已经得到的keras模型识别自己手写的数字方式
Jun 29 Python
Pycharm github配置实现过程图解
Oct 13 Python
Python Pandas知识点之缺失值处理详解
May 11 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/12/21 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
pandas多级分组实现排序的方法
2018/04/20 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
python 内置函数汇总详解
2019/09/16 Python
jupyter notebook 重装教程
2020/04/16 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
应聘美工求职信
2013/11/07 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
法制宣传月活动方案
2014/05/11 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
小学见习报告
2014/10/31 职场文书
新生儿未入户证明
2015/06/23 职场文书
教师继续教育反思周记
2015/06/25 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
nginx之内存池的实现
2022/06/28 Servers