最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
matlab与python中矩阵的互相导入导出方式代码示例
时间:2020-06-01 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下matlab与python中矩阵的互相导入导出方式代码示例,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
------------在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']
相关文章
- Golang ProtoBuf的基本语法详解 10-20
- Python识别MySQL中的冗余索引解析 10-20
- Python+Pygame绘制小球代码展示 10-18
- Python中的数据精度问题介绍 10-18
- Python随机值生成的常用方法介绍 10-18
- python3解压缩.gz文件分析 09-27