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 Django(图文)
Nov 04 Python
python写日志封装类实例
Jun 28 Python
python正则表达式之作业计算器
Mar 18 Python
浅谈python中set使用
Jun 30 Python
python简易远程控制单线程版
Jun 20 Python
Python基于百度云文字识别API
Dec 13 Python
python实现自动获取IP并发送到邮箱
Dec 26 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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实现多服务器共享SESSION数据的方法
2007/03/16 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
详解JS面向对象编程
2016/01/24 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
Python中表示字符串的三种方法
2017/09/06 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
python中p-value的实现方式
2019/12/16 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
中专生毕业个人鉴定
2014/02/26 职场文书
追悼会主持词
2014/03/20 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
个人简历自荐信
2014/06/26 职场文书
个人剖析材料范文
2014/09/30 职场文书
安全保证书
2015/01/16 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server