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

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

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

Python讀取及保存mat文件

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

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

讀取的時(shí)候需要注意取值范圍,也就是最大值,因?yàn)樵谧鳛橛?xùn)練數(shù)據(jù)的時(shí)候需要首先進(jìn)行歸一化(避免無(wú)法收斂),而不同的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庫(kù)進(jìn)行讀取,原因在于前兩種與保存該mat文件時(shí)所用matlab的版本有關(guān)(7.3),也就是說(shuō)一個(gè)mat文件要么能用scipy.io讀,要么能用h5py能讀。

而hdf5storage就不存在這個(gè)問(wèn)題,一般的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是什么樣的,用它讀出來(lái)也就是什么樣的,比較方便。

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

Python讀取嵌套.mat文件

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

我們先來(lái)看一下本次實(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ù)的用法說(shuō)明

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

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

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

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

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

    文章介紹了如何使用Selenium獲取登錄過(guò)程中的cookie信息,并通過(guò)抓包工具獲取cookie,通過(guò)示例展示了如何在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)算法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 對(duì)Pytorch中Tensor的各種池化操作解析

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

    今天小編就為大家一篇對(duì)Pytorch中Tensor的各種池化操作解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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)頁(yè)版本進(jìn)行python函數(shù)查詢方式

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

    這篇文章主要介紹了利用jupyter網(wǎng)頁(yè)版本進(jìn)行python函數(shù)查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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ì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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)論

    洪湖市| 临夏市| 延庆县| 阿克苏市| 兴业县| 剑川县| 靖远县| 舟山市| 洪泽县| 凭祥市| 衡山县| 库尔勒市| 彰化市| 哈密市| 镶黄旗| 乐清市| 岳西县| 阳信县| 建瓯市| 襄樊市| 文水县| 旬邑县| 澄城县| 台前县| 衢州市| 武山县| 宝兴县| 东宁县| 政和县| 定边县| 大方县| 凉城县| 揭东县| 淅川县| 深水埗区| 乃东县| 犍为县| 淮滨县| 罗甸县| 买车| 桦川县|