亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-06 04:02:04 來源:腳本之家 閱讀:273 作者:tongqingliu 欄目:開發技術

先給大家介紹下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的形式保存。具體如下:

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

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

data_train = h6py.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文件的方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安国市| 任丘市| 双城市| 平遥县| 江陵县| 尼木县| 荆州市| 宁津县| 达拉特旗| 塔河县| 永安市| 云和县| 青铜峡市| 淄博市| 黑河市| 抚远县| 明溪县| 长寿区| 白沙| 城口县| 温州市| 施甸县| 龙口市| 金门县| 江西省| 屏南县| 女性| 织金县| 随州市| 葫芦岛市| 南涧| 西峡县| 北京市| 天门市| 镇原县| 宣威市| 福贡县| 鄂托克旗| 永川市| 遵化市| 沂源县|