python讀取.mat文件及將變量存為.mat文件的詳細介紹
前言
在進行數(shù)據(jù)處理的過程中,經(jīng)常會用到Matlab和python兩種工具,.mat文件是Matlab數(shù)據(jù)存儲的標準數(shù)據(jù)格式,通過創(chuàng)建一個.mat文件詳細介紹兩種工具之間的數(shù)據(jù)讀取和存儲。
一、python讀取.mat文件
1. 保存Matlab數(shù)據(jù)到指定文件夾
例如:創(chuàng)建一個數(shù)組A,存到指定文件夾下

變量A:

通過save將變量A進行保存:
save('具體路徑','變量名'); % 將變量保存到指定文件夾下
save('C:\Users\ASUS\Desktop\train\data.mat','A');

save('變量名'); % 將變量保存到默認文件夾下,即與該matlab在同一文件夾下
save('A');

2. pycharm讀取.mat數(shù)據(jù)
pycharm讀取.mat文件代碼主要是要導(dǎo)入scipy.io庫,調(diào)用庫里的scipy.io.loadmat()函數(shù)便可讀取數(shù)據(jù),此時讀到的是.mat文件的相關(guān)信息
import scipy.io
A = scipy.io.loadmat('C:\\Users\\ASUS\\Desktop\\train\\data.mat')tips:運行程序時可能會出現(xiàn)提示:
提示:import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['E:\\untitled', 'E:/untitled'])

解決方法如下:
點進右上角Edit Configuration

Run with Python Console前的√去掉,點擊Apply,點擊OK,解決

運行不再報錯

此時已經(jīng)讀取到A.mat文件,讀取到的文件是以字典的形式保存,數(shù)據(jù)以鍵值對的形式保存,
['__header__', '__version__', '__globals__', 'A']為字典的鍵值,其中鍵A用來保存數(shù)據(jù)。

想要提取A.mat文件里的數(shù)值[1,2,3]的話需要執(zhí)行以下操作:
data = A[ '鍵值' ]
執(zhí)行data = A[ 'A' ]完成python讀取.mat數(shù)據(jù),數(shù)據(jù)保存在data變量里。

二、python將變量存為.mat文件
導(dǎo)入scipy.io庫,調(diào)用scipy.io.savemat()函數(shù),函數(shù)參數(shù)設(shè)置如下:
scipy.io.savemat(' 保存的文件名.mat ',mdict = {' 鍵值 ':變量})
pycharm定義一個列表變量B= [1,2,3];
# python 代碼
import scipy.io
B = [1,2,3]
print(type(B))
scipy.io.savemat('data.mat',mdict = {'C':B})
文件保存在與python文件相同路徑下,我這里的py文件路徑為D:\test2

在matlab中導(dǎo)入,數(shù)據(jù)加載完成,matlab工作區(qū)中的C就是python scipy.io.savemat()函數(shù)里的鍵值。

總結(jié)
到此這篇關(guān)于python讀取.mat文件及將變量存為.mat文件的文章就介紹到這了,更多相關(guān)python讀取.mat文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python配置文件解析模塊ConfigParser使用實例
這篇文章主要介紹了Python配置文件解析模塊ConfigParser使用實例,本文講解了figParser簡介、ConfigParser 初始工作、ConfigParser 常用方法、ConfigParser使用實例等內(nèi)容,需要的朋友可以參考下2015-04-04
Python使用設(shè)計模式中的責(zé)任鏈模式與迭代器模式的示例
這篇文章主要介紹了Python使用設(shè)計模式中的責(zé)任鏈模式與迭代器模式的示例,責(zé)任鏈模式與迭代器模式都可以被看作為行為型的設(shè)計模式,需要的朋友可以參考下2016-03-03
python星號(*)和雙星號(**)?函數(shù)動態(tài)參數(shù)匹配及解包操作方法
這篇文章主要介紹了python星號(*)和雙星號(**)?函數(shù)動態(tài)參數(shù)匹配及解包操作,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
Python實現(xiàn)快速替換Word文檔中的關(guān)鍵字
使用Python自動化處理Word文檔可以幫助您提高效率,并減少手動處理文檔所需的時間和精力,所以本文為大家準備了Python快速替換Word文檔中的關(guān)鍵字的方法,希望對大家有所幫助2023-06-06

