最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python讀取及保存mat文件的注意事項(xiàng)說明

 更新時(shí)間:2022年12月14日 09:47:11   作者:向bug低頭。  
這篇文章主要介紹了Python讀取及保存mat文件的注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python讀取及保存mat文件

在說明python讀取mat文件之前需要強(qiáng)調(diào)2點(diǎn):

讀取的時(shí)候需要注意讀出來的shape是什么樣的,是否符合自己的預(yù)期,如果shape不是自己預(yù)期的那樣,就需要用np.transpose(mat, [x, x, x])進(jìn)行修正。

讀取的時(shí)候需要注意取值范圍,也就是最大值,因?yàn)樵谧鳛橛?xùn)練數(shù)據(jù)的時(shí)候需要首先進(jìn)行歸一化(避免無法收斂),而不同的mat文件的最大值是不一樣的,有0-1、0-255、0-212、0-216。

python實(shí)現(xiàn)mat文件的讀取主要有3個(gè)函數(shù):

import scipy.io as io
imgpath = r"E:\shujuji\CAVE\CAVE_mat\balloons_ms.mat"
mat = io.loadmat(imgpath)['rad']
import h5py
imgpath = r"E:\shujuji\CAVE\CAVE_mat\balloons_ms.mat"
mat = h5py.File(imgpath, 'r')['rad']
import hdf5storage as hdf5
imgpath = r"E:\shujuji\CAVE\CAVE_mat\balloons_ms.mat"
mat = hdf5.loadmat(imgpath)['rad']

這里推薦使用第三種,也就是使用hdf5storage庫進(jìn)行讀取,原因在于前兩種與保存該mat文件時(shí)所用matlab的版本有關(guān)(7.3),也就是說一個(gè)mat文件要么能用scipy.io讀,要么能用h5py能讀。

而hdf5storage就不存在這個(gè)問題,一般的mat文件都能讀取。

再就是使用不同函數(shù)讀取時(shí)的shape不一致,容易搞亂,使用hdf5storage讀取的shape和cv2.imread()讀取RGB時(shí)的shape一致,方便處理。

python實(shí)現(xiàn)mat文件的保存同樣建議使用hdf5storage(好像scipy也可):

hdf5storage.savemat(r"output\balloons_ms.mat", {'cube': mat}, format='7.3')
hdf5storage.savemat(r"output\balloons_ms.mat", {'rgb': rgb}, format='7.3')

使用hdf5storage保存時(shí)mat的shape是什么樣的,用它讀出來也就是什么樣的,比較方便。

所以建議讀取和保存都使用hdf5storage。

Python讀取嵌套.mat文件

從網(wǎng)上下載的數(shù)據(jù)集可能是保存為.mat文件的,保存著很多圖片

我們先來看一下本次實(shí)驗(yàn)所需要的.mat文件,主要結(jié)構(gòu)體為dataset,包含3個(gè)字段,分別是train,test,mapping

其中test是11的


在這里插入圖片描述

train和test下分別還有三個(gè)字段,分別是images,labels,writers

其中test下的labels是208001的


在這里插入圖片描述

1.首先我們先加載對(duì)應(yīng)的模塊,并用這個(gè)模塊加載對(duì)應(yīng)的.mat文件

from scipy.io import loadmat
X = loadmat(r"letters.mat")

注:這里的路徑需要修改

2.然后讀取結(jié)構(gòu)體dataset

data_all = X['dataset'] 

3.讀取結(jié)構(gòu)體下test下三個(gè)字段

#此處僅讀取嵌套結(jié)構(gòu)體下的test,還不是存儲(chǔ)的數(shù)據(jù)
data = data_all[0,0]['test']
print('data.shape',data.shape)
 

#此處讀取真正存儲(chǔ)數(shù)據(jù)
data_labels = data[0,0]['labels']
print('data_labels.shape',data_labels.shape)

結(jié)果為:


在這里插入圖片描述

證明正確讀取嵌套結(jié)構(gòu)體的.mat文件

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

  • pytorch 中autograd.grad()函數(shù)的用法說明

    pytorch 中autograd.grad()函數(shù)的用法說明

    這篇文章主要介紹了pytorch 中autograd.grad()函數(shù)的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • python使用xlsx和pandas處理Excel表格的操作步驟

    python使用xlsx和pandas處理Excel表格的操作步驟

    python的神器pandas庫就可以非常方便地處理excel,csv,矩陣,表格 等數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于python使用xlsx和pandas處理Excel表格的操作步驟,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • python使用Selenium和cookie繞過驗(yàn)證碼實(shí)現(xiàn)登錄示例代碼

    python使用Selenium和cookie繞過驗(yàn)證碼實(shí)現(xiàn)登錄示例代碼

    文章介紹了如何使用Selenium獲取登錄過程中的cookie信息,并通過抓包工具獲取cookie,通過示例展示了如何在Dsmall和CRM系統(tǒng)中實(shí)現(xiàn)免登陸操作,總結(jié)了兩種方法:一種是在獲取到cookie后直接添加到當(dāng)前會(huì)話中,另一種是將cookie存儲(chǔ)到本地文件并在后續(xù)請(qǐng)求中使用
    2025-01-01
  • OpenCV圖像顏色反轉(zhuǎn)算法詳解

    OpenCV圖像顏色反轉(zhuǎn)算法詳解

    這篇文章主要介紹了OpenCV圖像顏色反轉(zhuǎn)算法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 對(duì)Pytorch中Tensor的各種池化操作解析

    對(duì)Pytorch中Tensor的各種池化操作解析

    今天小編就為大家一篇對(duì)Pytorch中Tensor的各種池化操作解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python數(shù)字圖像處理代數(shù)之加減乘運(yùn)算

    Python數(shù)字圖像處理代數(shù)之加減乘運(yùn)算

    這篇文章主要介紹了Python數(shù)字圖像處理代數(shù)運(yùn)算,對(duì)其中的加、減、乘運(yùn)算分別作了詳細(xì)的講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • 利用jupyter網(wǎng)頁版本進(jìn)行python函數(shù)查詢方式

    利用jupyter網(wǎng)頁版本進(jìn)行python函數(shù)查詢方式

    這篇文章主要介紹了利用jupyter網(wǎng)頁版本進(jìn)行python函數(shù)查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python實(shí)現(xiàn)兩個(gè)字典合并,兩個(gè)list合并

    python實(shí)現(xiàn)兩個(gè)字典合并,兩個(gè)list合并

    今天小編就為大家分享一篇python實(shí)現(xiàn)兩個(gè)字典合并,兩個(gè)list合并,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python API自動(dòng)化框架總結(jié)

    Python API自動(dòng)化框架總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于Python API自動(dòng)化框架總結(jié)內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • 最新評(píng)論

    登封市| 茂名市| 洛川县| 九龙坡区| 三门峡市| 南汇区| 肇庆市| 岑溪市| 会泽县| 图木舒克市| 宝坻区| 津南区| 孟连| 酉阳| 于田县| 北海市| 肇东市| 丰原市| 永登县| 获嘉县| 乌兰浩特市| 鹿泉市| 波密县| 雷波县| 马鞍山市| 巴林左旗| 太白县| 老河口市| 内丘县| 高碑店市| 县级市| 太和县| 麻江县| 东辽县| 揭东县| 奇台县| 邢台县| 安溪县| 昌乐县| 铜梁县| 西宁市|