這篇文章將為大家詳細講解有關Python如何讀寫matlab中.mat文件,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創新互聯專注于湘東網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供湘東營銷型網站建設,湘東網站制作、湘東網頁設計、湘東網站官網定制、小程序制作服務,打造湘東網絡公司原創品牌,更為您提供湘東網站排名全網營銷落地服務。
在做deeplearning過程中,使用caffe的框架,一般使用matlab來處理圖片(matlab處理圖片相對簡單,高效),用python來生成需要的lmdb文件以及做test產生結果。所以某些matlab從圖片處理得到的label信息都會以.mat文件供python讀取,同時也python產生的結果信息也需要matlab來做進一步的處理(當然也可以使用txt,不嫌麻煩自己處理結構信息)。
matlab和python間的數據傳輸一般是基于matlab的文件格式.mat,python中numpy和scipy提供了一些函數,可以很好的對.mat文件的數據進行讀寫和處理。
在這里numpy作用是提供Array功能映射matlab里面的Matrix,而scipy提供了兩個函數loadmat和savemat來讀寫.mat文件。
import scipy.io as sioimport numpy as np###下面是講解python怎么讀取.mat文件以及怎么處理得到的結果###load_fn = 'xxx.mat'load_data = sio.loadmat(load_fn)load_matrix = load_data['matrix'] #假設文件中存有字符變量是matrix,例如matlab中save(load_fn, 'matrix');當然可以保存多個save(load_fn, 'matrix_x', 'matrix_y', ...);load_matrix_row = load_matrix[0] #取了當時matlab中matrix的第一行,python中數組行排列###下面是講解python怎么保存.mat文件供matlab程序使用###save_fn = 'xxx.mat'save_array = np.array([1,2,3,4])sio.savemat(save_fn, { 'array': save_array}) #和上面的一樣,存在了array變量的第一行save_array_x = np.array([1,2,3,4])save_array_y = np.array([5,6,7,8])sio.savemat(save_fn, { 'array_x': save_array_x, 'array_y': save_array_y}) #同理,只是存入了兩個不同的變量供使用
關于“Python如何讀寫matlab中.mat文件”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
新聞名稱:Python如何讀寫matlab中.mat文件
文章來源:http://m.newbst.com/article20/gdsdjo.html
成都網站建設公司_創新互聯,為您提供網站營銷、定制開發、全網營銷推廣、網站改版、App開發、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯