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实现代理服务功能实例
Nov 15 Python
python实现的udp协议Server和Client代码实例
Jun 04 Python
python3之微信文章爬虫实例讲解
Jul 12 Python
python机器学习之神经网络(三)
Dec 20 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
Python 获取主机ip与hostname的方法
Dec 17 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
详解Python self 参数
Aug 30 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
python中append函数用法讲解
Dec 11 Python
python 制作磁力搜索工具
Mar 04 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
IStream与TStream之间的相互转换
2008/08/01 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
一个简单的php路由类
2016/05/29 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
Python中的闭包总结
2014/09/18 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
python实现简单的购物程序代码实例
2020/03/03 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
2014年销售员工作总结
2014/12/01 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技