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转码问题的解决方法
Oct 07 Python
Python 变量类型及命名规则介绍
Jun 08 Python
python中的内置函数getattr()介绍及示例
Jul 20 Python
利用Python开发实现简单的记事本
Nov 15 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
Django REST framework视图的用法
Jan 16 Python
Django admin model 汉化显示文字的实现方法
Aug 12 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
详解Pandas 处理缺失值指令大全
Jul 30 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 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
用pandas按列合并两个文件的实例
2018/04/12 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
python实现简单登陆系统
2018/10/18 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
Python实现12306火车票抢票系统
2019/07/04 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
怎么写自荐书范文
2014/02/12 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
幼师求职自荐信
2014/05/31 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
小学入学感言
2015/08/01 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python
4种方法python批量修改替换列表中元素
2022/04/07 Python
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript
使用Redis实现分布式锁的方法
2022/06/16 Redis