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

python讀取mat文件中的struct問題

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

python讀取mat文件中的struct

All devils are in the details,做個筆記。

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

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

圖1

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

圖2

點開1x1的struct如圖3:

圖3 

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

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

1、我使用scipy.io模塊加載時,pycharm控制臺報錯如下:

這是因為scipy.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返回的不一
#樣,這里第一個值表示的列,第二個值表示的是行
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文件報錯

在用python讀取mat文件時報了以下錯誤: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

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

相關(guān)文章

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

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

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

    使用pytorch進行圖像的順序讀取方法

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

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

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

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

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

    Python代碼塊批量添加Tab縮進的方法

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

    Python中的Numpy 矩陣運算

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

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

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

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

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

    python獲取本機所有IP地址的方法

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

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

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

最新評論

普兰县| 循化| 西林县| 乳山市| 阳春市| 大厂| 龙川县| 阳高县| 襄城县| 霞浦县| 通化市| 太康县| 宜兰市| 湾仔区| 中江县| 彩票| 陇南市| 兰考县| 桂阳县| 介休市| 资源县| 宜春市| 武清区| 邓州市| 于都县| 文昌市| 漾濞| 楚雄市| 常州市| 赤壁市| 金溪县| 上思县| 嘉定区| 阳朔县| 柳江县| 尚志市| 邵阳县| 阳城县| 安泽县| 宜川县| 凤冈县|