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

python讀取并寫入mat文件的方法

 更新時間:2019年07月12日 10:37:36   作者:tongqingliu  
這篇文章主要介紹了python讀取并寫入mat文件的方法,文中給大家提到了python讀取matlab寫的mat文件問題以及解決辦法 ,需要的朋友可以參考下

先給大家介紹下python讀取并寫入mat文件的方法

用matlab生成一個示例mat文件:

clear;clc
matrix1 = magic(5);
matrix2 = magic(6);
save matData.mat

用python3讀取并寫入mat文件:

import scipy.io
data = scipy.io.loadmat('matData.mat') # 讀取mat文件
# print(data.keys())  # 查看mat文件中的所有變量
print(data['matrix1'])
print(data['matrix2'])
matrix1 = data['matrix1'] 
matrix2 = data['matrix2']
print(matrix1)
print(matrix2)
scipy.io.savemat('matData2.mat',{'matrix1':matrix1, 'matrix2':matrix2}) # 寫入mat文件

ps:python讀取matlab寫的mat文件問題以及解決辦法

最近項(xiàng)目中需要在python下讀取mat文件,遇到以下問題:

1、當(dāng)數(shù)據(jù)集大小大于2GB的時候,Python就不能正確讀取mat文件了。同時matlab也不能保存相應(yīng)的文件,只能以 -V7.3的形式保存。具體如下:

#利用h5py讀取-v7.3的.mat文件:
import h5py
dict_data = h5py.File('***.mat')  #在Python中讀取的.mat為字典格式
array_data = dict_data['array_name'] 
#其中的array_name為在保存為.mat之前的真正變量名,如 MATLAB命令:save ***.mat array_name -v7.3

2、當(dāng)文件以h5py寫入時,最終會出現(xiàn)python讀取到的和matlab寫入的數(shù)據(jù)維度不相同的問題。比如寫入的是(1000,128,128,3)但是python讀取到的維度就是(128,128,3,1000)。所以需要對python讀取到的文件進(jìn)行轉(zhuǎn)置的處理。具體如下:

data_train = h5py.File('train_order6.mat','r')
input_train = data_train['z_wrap']
input_train = np.transpose(input_train,(0,2,1)) #The shape is changed to be consistent with tensoflow [25000,128,128]->[25000,128,128]
input_train = np.expand_dims(input_train,axis=3) #[25000,128,128]->[25000,128,128,1]
label_train = data_train['z_allRegion']
label_train = np.transpose(label_train,(0,3,2,1))#The shape is changed to be consistent with tensoflow [25000,11,128,128]->[25000,128,128,11]

一般都是第一維度和最后一個維度錯誤,所以都是(0,3,2,1)的形式,不過為了確保正確還是建議在讀取的時候顯示一下圖片。

3、可以在用matlab存儲時,提前permute一下,python正常讀取,或者matlab正常存儲,python讀取后transpose一下。步驟2就是matlab正常存儲,python讀取后transpose.

總結(jié)

以上所述是小編給大家介紹的python讀取并寫入mat文件的方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Python時區(qū)設(shè)置方法與pytz查詢時區(qū)教程

    Python時區(qū)設(shè)置方法與pytz查詢時區(qū)教程

    這篇文章主要介紹了Python時區(qū)設(shè)置的方法和pytz查詢時區(qū)的方法,大家參考使用吧
    2013-11-11
  • Python通過30秒就能學(xué)會的漂亮短程序代碼(過程全解)

    Python通過30秒就能學(xué)會的漂亮短程序代碼(過程全解)

    這篇文章主要介紹了Python之30秒就能學(xué)會的漂亮短程序代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • python中sets模塊的用法實(shí)例

    python中sets模塊的用法實(shí)例

    這篇文章主要介紹了python中sets模塊的用法實(shí)例,該模塊用來處理集合類型的數(shù)據(jù),在這個模塊中提供了兩個集合類:Set(可變集合)和ImmurableSet(不可變集合),本文實(shí)例主要分析了Set(可變集合)的用法,需要的朋友可以參考下
    2014-09-09
  • 什么是python的自省

    什么是python的自省

    在本篇文章里小編給大家分享了關(guān)于python自省的相關(guān)知識點(diǎn)內(nèi)容,需要的朋友們可以參考學(xué)習(xí)下。
    2020-06-06
  • 怎么解決pycharm license Acti的方法

    怎么解決pycharm license Acti的方法

    這篇文章主要介紹了怎么解決pycharm license Acti的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Python數(shù)據(jù)分析基礎(chǔ)之異常值檢測和處理方式

    Python數(shù)據(jù)分析基礎(chǔ)之異常值檢測和處理方式

    這篇文章主要介紹了Python數(shù)據(jù)分析基礎(chǔ)之異常值檢測和處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python標(biāo)準(zhǔn)庫中隱藏的利器(示例詳解)

    Python標(biāo)準(zhǔn)庫中隱藏的利器(示例詳解)

    在命令行中直接使用Python標(biāo)準(zhǔn)庫的模塊,最大的好處就是就是不用寫代碼,就能使用其中的功能,當(dāng)臨時需要一些某些功能的時候,用這種方式會快捷,方便很多,這篇文章主要介紹了Python標(biāo)準(zhǔn)庫中隱藏的利器,需要的朋友可以參考下
    2023-11-11
  • opencv-python 開發(fā)環(huán)境的安裝、配置教程詳解

    opencv-python 開發(fā)環(huán)境的安裝、配置教程詳解

    這篇文章主要介紹了opencv-python 開發(fā)環(huán)境的安裝、配置,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 2023巨詳細(xì)的Python安裝庫教程(以pycharm和Anaconda安裝pygame為例)

    2023巨詳細(xì)的Python安裝庫教程(以pycharm和Anaconda安裝pygame為例)

    這篇文章主要給大家介紹了巨詳細(xì)的Python安裝庫教程,文中以pycharm和Anaconda安裝pygame為例,通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • 詳解基于django實(shí)現(xiàn)的webssh簡單例子

    詳解基于django實(shí)現(xiàn)的webssh簡單例子

    這篇文章主要介紹了基于 django 實(shí)現(xiàn)的 webssh 簡單例子,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論

潼关县| 论坛| 叶城县| 贞丰县| 隆昌县| 乌恰县| 鹿泉市| 鲜城| 廉江市| 重庆市| 会宁县| 南陵县| 阿鲁科尔沁旗| 无棣县| 临颍县| 梅河口市| 浏阳市| 九江县| 新沂市| 教育| 繁昌县| 布尔津县| 甘泉县| 静安区| 若尔盖县| 栾川县| 本溪市| 于田县| 衡山县| 鄂温| 公主岭市| 宁津县| 宜君县| 枣强县| 庄河市| 耒阳市| 元氏县| 乐都县| 蒲城县| 佛教| 大宁县|