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

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

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

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

用matlab生成一個(gè)示例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的時(shí)候,Python就不能正確讀取mat文件了。同時(shí)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寫入時(shí),最終會(huì)出現(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]

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了python中sets模塊的用法實(shí)例,該模塊用來處理集合類型的數(shù)據(jù),在這個(gè)模塊中提供了兩個(gè)集合類: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í)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Python數(shù)據(jù)分析基礎(chǔ)之異常值檢測和處理方式

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

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

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

    在命令行中直接使用Python標(biāo)準(zhǔn)庫的模塊,最大的好處就是就是不用寫代碼,就能使用其中的功能,當(dāng)臨時(shí)需要一些某些功能的時(shí)候,用這種方式會(huì)快捷,方便很多,這篇文章主要介紹了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í)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    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 簡單例子,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論

伊宁县| 博兴县| 库车县| 垦利县| 克东县| 双牌县| 滨海县| 黄平县| 渝北区| 麟游县| 潮安县| 缙云县| 海淀区| 河池市| 衡山县| 太仓市| 山丹县| 都江堰市| 紫阳县| 拉萨市| 谢通门县| 云南省| 黄石市| 白山市| 东乡族自治县| 横峰县| 吴忠市| 福州市| 唐海县| 宜城市| 盘锦市| 珠海市| 沭阳县| 麻城市| 安龙县| 济南市| 隆昌县| 柞水县| 金寨县| 阿拉尔市| 龙州县|