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

python讀取mat文件中的struct問題

 更新時(shí)間:2022年07月15日 08:50:09   作者:獨(dú)孤的大山貓  
這篇文章主要介紹了python讀取mat文件中的struct問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python讀取mat文件中的struct

All devils are in the details,做個(gè)筆記。

mat文件結(jié)構(gòu)如下

ground_truth_data 是1x1的struct(結(jié)構(gòu)體),包含2個(gè)字段,一個(gè)是list,一個(gè)是imgszie.如圖1所示

圖1

list是一個(gè)352x1的cell,點(diǎn)開后如圖2,可以看到list中的每一個(gè)cell又由1x1的strcuct組成.

圖2

點(diǎn)開1x1的struct如圖3:

圖3 

如果我現(xiàn)在想把這352個(gè)1x1的struct值(包括imgname和bbox)都用python提出來然后以txt的格式存儲,應(yīng)該怎么做?

經(jīng)過查找資料,總結(jié)如下

1、我使用scipy.io模塊加載時(shí),pycharm控制臺報(bào)錯(cuò)如下:

這是因?yàn)閟cipy.io只能支持matlab版本小于v7.3版本的mat文件。

換句話說就是,如果你的matlab版本比較舊,保存的mat格式為-v7.3及其以前的版本,可以用scipy.io讀取. 如果是比較新的matlab保存的mat文件,就只能用h5py模塊載入了,并且它支持大文件的存儲和讀取.

解決辦法

改用h5py模塊載入mat并讀取struct值,代碼如下

import h5py
data = h5py.File("D:\\Build_my_net\\tensorflow-vgg-master\\tensorflow-vgg-master\help_others\\train_ground_truth_data.mat")
test = data['ground_truth_data/list']
print(test.shape)  #執(zhí)行完這一行,輸出的是(1,352) ,這里和python中numpy數(shù)組的shape返回的不一
#樣,這里第一個(gè)值表示的列,第二個(gè)值表示的是行
for i in range(test.shape[1]):   #test.shape[1]的值是352
    for k in data[(test[0][i])].values():
        print(k[:])

如果有字符,記得用chr()函數(shù)轉(zhuǎn)成字符后顯示.

python讀取mat文件報(bào)錯(cuò)

在用python讀取mat文件時(shí)報(bào)了以下錯(cuò)誤:OSError: Unable to create file

發(fā)現(xiàn)是自己mat文件格式的問題,原來直接在matlab中右鍵另存cell文件,但這種文件python打不開,需要用save函數(shù)保存才行

eg:

.save('Gaitdata.mat', 'originalData', '-v7.3') % v7.3 so that it is readable by h5py

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

相關(guān)文章

  • Python進(jìn)階篇之字典操作總結(jié)

    Python進(jìn)階篇之字典操作總結(jié)

    字典是Python語言中唯一的映射類型。字典對象是可變的,它是一個(gè)容器類型,能存儲任意個(gè)數(shù)的Python對象,其中也可包括其他容器類型。在學(xué)習(xí)了 Python 基本的字典操作后,通過學(xué)習(xí)本文的這些進(jìn)階操作,讓寫出的代碼更加優(yōu)雅簡潔和pythonic。下面來一起看看吧。
    2016-11-11
  • 使用pytorch進(jìn)行圖像的順序讀取方法

    使用pytorch進(jìn)行圖像的順序讀取方法

    今天小編就為大家分享一篇使用pytorch進(jìn)行圖像的順序讀取方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 用Python將mysql數(shù)據(jù)導(dǎo)出成json的方法

    用Python將mysql數(shù)據(jù)導(dǎo)出成json的方法

    今天小編就為大家分享一篇用Python將mysql數(shù)據(jù)導(dǎo)出成json的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Python?dataframe如何設(shè)置index

    Python?dataframe如何設(shè)置index

    這篇文章主要介紹了Python?dataframe如何設(shè)置index,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python代碼塊批量添加Tab縮進(jìn)的方法

    Python代碼塊批量添加Tab縮進(jìn)的方法

    今天小編就為大家分享一篇Python代碼塊批量添加Tab縮進(jìn)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python中的Numpy 矩陣運(yùn)算

    Python中的Numpy 矩陣運(yùn)算

    這篇文章介紹Python中的Numpy 矩陣運(yùn)算,NumPy是Python的一種開源的數(shù)值計(jì)算擴(kuò)展.這種工具可用來存儲和處理大型矩陣,比Python自身的嵌套列表結(jié)構(gòu)要高效的多,支持大量的維度數(shù)組與矩陣運(yùn)算,此外也針對數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫,下面詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • django實(shí)現(xiàn)悲觀鎖樂觀鎖的項(xiàng)目實(shí)踐

    django實(shí)現(xiàn)悲觀鎖樂觀鎖的項(xiàng)目實(shí)踐

    在Django中,我們可以通過實(shí)現(xiàn)悲觀鎖和樂觀鎖來保證數(shù)據(jù)的安全性,本文就來介紹一下django實(shí)現(xiàn)悲觀鎖樂觀鎖的項(xiàng)目實(shí)踐,感興趣的可以了解一下
    2023-08-08
  • python matplotlib工具欄源碼探析三之添加、刪除自定義工具項(xiàng)的案例詳解

    python matplotlib工具欄源碼探析三之添加、刪除自定義工具項(xiàng)的案例詳解

    這篇文章主要介紹了python matplotlib工具欄源碼探析三之添加、刪除自定義工具項(xiàng)的案例詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • python獲取本機(jī)所有IP地址的方法

    python獲取本機(jī)所有IP地址的方法

    這篇文章主要為大家詳細(xì)介紹了python獲取本機(jī)所有IP地址的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 目前最全的python的就業(yè)方向

    目前最全的python的就業(yè)方向

    Python是一門面向?qū)ο蟮木幊陶Z言,編譯速度超快,從誕生到現(xiàn)在已經(jīng)25個(gè)年頭了。其特點(diǎn)在于靈活運(yùn)用,因?yàn)槠鋼碛写罅康谌綆?,所以開發(fā)人員不必重復(fù)造輪子,就像搭積木一樣,只要擅于利用這些庫就可以完成絕大部分工作
    2018-06-06

最新評論

武平县| 缙云县| 噶尔县| 石屏县| 汉沽区| 桓仁| 常宁市| 高尔夫| 平利县| 临高县| 英吉沙县| 浦县| 庄浪县| 阳曲县| 大田县| 英吉沙县| 岫岩| 朝阳市| 如皋市| 友谊县| 砀山县| 南雄市| 青阳县| 苍南县| 青岛市| 沂源县| 鄂托克前旗| 泾川县| 六盘水市| 嘉义市| 清水河县| 通河县| 阜新| 栾川县| 宁河县| 广南县| 嘉义市| 濮阳市| 新巴尔虎右旗| 濉溪县| 雷州市|