python读取matlab矩阵_matlab、python中矩阵的互相导入导出方式
还有一种最流行的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中矩阵的互相导入导出方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
本文标题: matlab、python中矩阵的互相导入导出方式
本文地址: http://www.cppcns.com/jiaoben/python/315166.html
python读取matlab矩阵_matlab、python中矩阵的互相导入导出方式相关推荐
- Python实现Excel与Word文件中表格数据的导入导出
封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): ============= 问题描述:Excel文件&qu ...
- python读取matlab数据_详解如何在python中读写和存储matlab的数据文件(*.mat)
背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以 ...
- Python读取Matlab mat 文件
Python读取Matlab mat的方法 MATLAB是一个编程平台,目前广泛用于数值计算.统计分析和生成算法.它是一种非常灵活的语言,允许我们将我们的工作与不同的编程语言如Python相结合. M ...
- python 打开当前目录的txt文件-Python - 读取其他文件夹/目录中的文本文件
这是我的情况:我有一些.txt文件在我可以运行脚本的不同目录中.Python - 读取其他文件夹/目录中的文本文件 mainDir/ -face/ -57268-face-_tracker.txt - ...
- 仅用Python三行代码,实现数据库和excel之间的导入导出
目录 一.前言 二.python代码 2.1 从MySQL数据库导入csv 2.2 从csv导入MySQL数据库 三.讲解视频 一.前言 之前我分享过两次python的高效编程技巧,分别是, pyth ...
- VB中Excel 2010的导入导出操作
VB中Excel 2010的导入导出操作 编写人:左丘文 2015-4-11 近来这已是第二篇在讨论VB的相关问题,今天在这里,我想与大家一起分享一下在VB中如何从Excel中导入数据和导出数据到Ex ...
- docker导入MySQL文件_Docker容器中Mysql数据的导入/导出详解
前言 Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢? 解决办法其实还是用mysqldump命令,但是我们需要进入docker的 ...
- 3Dmax中obj文件的导入导出(以3Dmax2017版为例)
3Dmax中obj文件的导入导出 1.文件的导入 打开3Dmax,点击左上角的图标,选择导入. 选择要导入的obj文件,导入,完成. 文件的导出 点击左上角图标,选择导出,导出选定对象. 选择要导出的 ...
- ABP Vnext中使用Magicodes.IE导入导出
文章目录 ABP Vnext中使用Magicodes.IE导入导出 1.Moudle中配置 2.构造函数注入 3.导出 3.1 导出实体 3.2 导出 4.导入 4.1 导入实体 4.2 导入 5.[ ...
最新文章
- Chemistry.AI | 基于循环神经网络(RNN)预测分子性质
- 流媒体技术学习笔记之(十八)Ubuntu 16.04.3 如何编译 FFmpeg 记录
- Little Sub and Game
- 2019数据安装勾选_万能的XY数据标签插件,柱形图也可以呈现变化率
- 用redis实现消息队列
- 40 WM配置-作业-确认(转储单TO确认)
- 关于tcp/udp网络调试助手错误提示
- vue项目接入高拍仪
- 项目进度相关计算总结
- 如何制定一个“更好”的点阵字库格式
- nas设备在通用服务器的基础上对文件服务,NAS网络存储设备将取代文件服务器
- android badgeview activity不显示,关于BadgeView遇到的一个奇怪的问题和解决办法
- 中兴2016笔试题答案Java_中兴Java笔试题
- Android进程间通信系列-----------进程间的数据传递载体Parcel
- Log4j 漏洞最早由阿里云团队发现;HashiCorp 挂牌上市,市值 152 亿美元;Go 1.18 Beta1 发布 | 开源日报
- 新买的电脑,设置电脑
- 把Word或Excel表格插入CAD中直接编辑的方法
- 【SPSS统计分析】运用spss软件进行问卷信度分析(附SPSS19.0简体中文版下载地址)
- 部署LNMP并利用LNMP搭建wordpress论坛
- CSS加载外部字体以及字体格式转换
热门文章
- mysql函数 字符长度限制_MySQL中使用group_concat()函数数据字符过长报错的问题解决方法...
- JAVA springboot ssm b2b2c多用户商城系统源码(三):服务提供与调用
- DEDE的简略标题标签的使用问题
- D3DXMatrixMultiply 函数
- 也谈基于Web的含工作流项目的一般开发流程
- 打开office 文档慢的小技巧1 更改默认打印机
- js获取当前月的第一天和最后一天
- 计算机科学专业必读的44册经典著作
- c#实现播放器的集中方式
- Vijos 1092 全排列