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 23 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
Puppeteer使用示例详解
Jun 20 Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
python pycharm的安装及其使用
Oct 11 Python
python中bytes和str类型的区别
Oct 21 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
Python标准库itertools的使用方法
Jan 17 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 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加密解密的代码
2007/07/16 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python实现登录接口的示例代码
2017/07/21 Python
Apache部署Django项目图文详解
2019/07/30 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
教学器材管理制度
2014/01/26 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
布达拉宫的导游词
2015/02/02 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
礼貌问候语大全
2015/11/10 职场文书
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏