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')

 

------------------在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就是矩陣了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章