亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 2021 0

先給大家介紹下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文件問題以及解決辦法

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

1、當數據集大小大于2GB的時候,Python就不能正確讀取mat文件了。同時matlab也不能保存相應的文件,只能以 -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、當文件以h5py寫入時,最終會出現python讀取到的和matlab寫入的數據維度不相同的問題。比如寫入的是(1000,128,128,3)但是python讀取到的維度就是(128,128,3,1000)。所以需要對python讀取到的文件進行轉置的處理。具體如下:

            
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.

總結

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久国产欧美 | 中文字幕欧美日韩在线不卡 | 欧美一级毛片高清免费观看 | 午夜视频网址 | 日本高清不卡在线观看 | 亚洲综合站 | 亚洲伊人色一综合网 | 久久免费资源福利资源站 | 国产亚洲精品激情都市 | 五月婷婷在线免费观看 | 久久久噜噜噜 | 欧美一级毛片久久精品 | 男女一级毛片免费播放 | 国内精品久久久久丫网址 | 久草在在线 | 天天艹天天操 | 波多野结衣xxxx性精品 | 国产高清在线精品一区二区 | 天天色综合2 | 亚洲激情视频 | 久久天天躁狠狠躁夜夜爽蜜月 | 日韩欧美亚洲综合一区二区 | 不卡日本| 欧美精品一区二区精品久久 | 一区二区中文字幕亚洲精品 | 日本中文字幕在线精品 | 久久69 | 婷婷自拍 | 欧美日本综合 | 色拍999 | 大伊香蕉精品视频在线天堂 | 99j久久精品久久久久久 | 精品国产一区二区三区免费 | 亚洲男人的天堂久久无 | 狠狠色很很在鲁视频 | 宅男在线影院 | 国产免费三a在线 | 奇米影视亚洲春色 | 2020国产成人精品免费视频 | 在线观看一区二区精品视频 | 日本免费的一级绿象 |