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中while true的使用
Oct 13 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
浅谈pycharm使用及设置方法
Sep 09 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
python3 简单实现组合设计模式
Jul 02 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
python调用百度AI接口实现人流量统计
Feb 03 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 Python
Python Flask请求扩展与中间件相关知识总结
Jun 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
PHP微信支付开发实例
2016/06/22 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
python抓取网页中的图片示例
2014/02/28 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
python提取页面内url列表的方法
2015/05/25 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
普通大学毕业生自荐信范文
2014/02/23 职场文书
应用数学专业求职信
2014/03/14 职场文书
学雷锋月活动总结
2014/04/25 职场文书
集结号观后感
2015/06/08 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
python中 .npy文件的读写操作实例
2022/04/14 Python
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript