日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python保存大型 .mat 數據文件報錯超出 IO 限制的操作

瀏覽:128日期:2022-06-20 09:35:12

python 保存 .mat 文件的大小是有限制的,似乎是 5G 以內,如果需要保存幾十個 G 的數據的話,可以選用其他方式,

比如 h5 文件

import h5pydef h5_data_write(train_data, train_label, test_data, test_label, shuffled_flag): print('h5py文件正在寫入磁盤...')save_path = '../save_test/' + 'train_test_split_data_label_' + shuffled_flag + '.h5' with h5py.File(save_path, ’w’) as f:f.create_dataset(’train_data’, data=train_data)f.create_dataset(’train_label’, data=train_label)f.create_dataset(’test_data’, data=test_data)f.create_dataset(’test_label’, data=test_label) print('h5py文件保存成功!')def h5_data_read(filename): '''keys() : 獲取本文件夾下所有的文件及文件夾的名字f[’key_name’] : 獲取對應的對象 ''' file = h5py.File(filename,’r’) train_data = file[’train_data’][:] train_label = file[’train_label’][:] test_data = file[’test_data’][:] test_label = file[’test_label’][:] return train_data, train_label, test_data, test_label

補充:通過python 讀MATLAB數據文件 *.mat

背景

在做deeplearning過程中,使用caffe的框架,一般使用matlab來處理圖片(matlab處理圖片相對簡單,高效),用python來生成需要的lmdb文件以及做test產生結果。

所以某些matlab從圖片處理得到的label信息都會以.mat文件供python讀取,同時也python產生的結果信息也需要matlab來做進一步的處理(當然也可以使用txt,不嫌麻煩自己處理結構信息)。

介紹

matlab和python間的數據傳輸一般是基于matlab的文件格式.mat,python中numpy和scipy提供了一些函數,可以很好的對.mat文件的數據進行讀寫和處理。

在這里numpy作用是提供Array功能映射matlab里面的Matrix,而scipy提供了兩個函數loadmat和savemat來讀寫.mat文件。

下面是一個簡單的測試程序

具體的函數用法可以看幫助文檔:

import scipy.io as sio import matplotlib.pyplot as plt import numpy as np #matlab文件名 matfn=u’E:/python/測試程序/162250671_162251656_1244.mat’ data=sio.loadmat(matfn) plt.close(’all’) xi=data[’xi’] yi=data[’yi’] ui=data[’ui’] vi=data[’vi’] plt.figure(1) plt.quiver( xi[::5,::5],yi[::5,::5],ui[::5,::5],vi[::5,::5]) plt.figure(2) plt.contourf(xi,yi,ui) plt.show() sio.savemat(’saveddata.mat’, {’xi’: xi,’yi’: yi,’ui’: ui,’vi’: vi}) 示例2

import scipy.io as sioimport numpy as np ###下面是講解python怎么讀取.mat文件以及怎么處理得到的結果###load_fn = ’xxx.mat’load_data = sio.loadmat(load_fn)load_matrix = load_data[’matrix’] #假設文件中存有字符變量是matrix,例如matlab中save(load_fn, ’matrix’);當然可以保存多個save(load_fn, ’matrix_x’, ’matrix_y’, ...);load_matrix_row = load_matrix[0] #取了當時matlab中matrix的第一行,python中數組行排列 ###下面是講解python怎么保存.mat文件供matlab程序使用###save_fn = ’xxx.mat’save_array = np.array([1,2,3,4])sio.savemat(save_fn, {’array’: save_array}) #和上面的一樣,存在了array變量的第一行 save_array_x = np.array([1,2,3,4])save_array_y = np.array([5,6,7,8])sio.savemat(save_fn, {’array_x’: save_array_x, ’array_x’: save_array_x}) #同理,

鑒于以后的目標主要是利用現有的Matlab數據(.mat或者.txt),主要考慮python導入Matlab數據的問題。以下代碼可以解決python讀取.mat文件的問題。

主要使用sicpy.io即可。

sicpy.io提供了兩個函數loadmat和savemat,非常方便。

# adapted from http://blog.csdn.net/rumswell/article/details/8545087import scipy.io as sio #import matplotlib.pyplot as pltfrom pylab import *import numpy as np matfn=’E:Pythonrunmyusematdata.mat’ # the path of .mat datadata=sio.loadmat(matfn) xx=data[’matdata’]figure(1)plot(xx)show()以下代碼是讀入txt數據并轉換成數組,方法比較笨,更有效的方法待研究。

from numpy import * def file2list(filename): fr = open(filename) array = fr.readlines() #以文件中的每行為一個元素,形成一個list列表 num = len(array) returnMat = zeros((num,3))#初始化元素為0的,行號數個列表,其中每個元素仍是列表,元素數是3,在此表示矩陣 index = 0for line in array: line = line.strip()#去掉一行后的回車符號 linelist = line.split(’ ’)#將一行根據分割符,劃分成多個元素的列表 returnMat[index,:] = linelist[0:3]#向矩陣賦值,注意這種賦值方式比較笨拙 index +=1 return returnMat fname = ’E:Pythonrunmyusenum_data.txt’data= file2list(fname)

補充:Python 讀寫 Matlab Mat 格式數據

1. 非 matlab v7.3 files 讀寫

import scipy.io as sioimport numpy# matFile 讀取matFile = ’matlabdata.mat’datas = sio.loadmat(matFile)# 加載 matFile 內的數據# 假設 mat 內保存的變量為 matlabdatamatlabdata = datas[’matlabdata’]# matFile 寫入save_matFile = ’save_matlabdata.mat’save_matlabdata = np.array([1,2,3,4,5])sio.savemat(save_matFile, {’array’:save_matlabdata})2. matlab v7.3 files 讀取

如果 matlab 保存 data 時,采用的是 ‘-v7.3’,scipy.io.loadmat函數加載數據會出現錯誤:

File '/usr/local/lib/python2.7/dist-packages/scipy/io/matlab/mio.py', line 64, in mat_reader_factory raise NotImplementedError(’Please use HDF reader for matlab v7.3 files’)NotImplementedError: Please use HDF reader for matlab v7.3 files

可以采用:

import h5pywith h5py.File(’matlabdata.mat’, ’r’) as f: f.keys() # matlabdata.mat 中的變量名datas = h5py.File(’matlabdata.mat’)[’matlabdata’].value

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧洲在线一区| 狠狠操综合网| 欧美午夜三级| 国产毛片一区二区三区 | 三上亚洲一区二区| 伊人网在线播放| 婷婷国产精品| 亚洲精品看片| 久久久免费人体| 国产 日韩 欧美 综合 一区| 国产精品国产三级国产在线观看| 欧洲一级精品| 红桃视频国产精品| 日韩精品一区二区三区中文| 久久国产生活片100| 色欧美自拍视频| 99视频一区| 欧美日韩一区二区三区不卡视频 | 精品久久电影| 欧美aa在线观看| 美女黄网久久| 欧美精品二区| 日韩亚洲精品在线| 国产精品亚洲四区在线观看| 97在线精品| 免费久久99精品国产| 国产亚洲精品自拍| 国产精品任我爽爆在线播放 | 国产精品腿扒开做爽爽爽挤奶网站| 亚洲无线观看| 日产午夜精品一线二线三线| 亚洲欧美日本视频在线观看| 免费在线亚洲| 亚洲女同中文字幕| 欧美激情aⅴ一区二区三区| 日韩欧美一区二区三区在线视频| 免费欧美日韩| а√在线中文在线新版| 蜜桃视频第一区免费观看| 国产一区二区三区四区大秀| 日韩午夜av| 精品久久91| 亚洲免费福利一区| 国产一二在线播放| 亚洲精品一级| 99国产精品免费视频观看| 亚洲aa在线| 欧美va天堂在线| 精品视频在线你懂得| 午夜在线一区| 日韩国产激情| 日韩国产一二三区| 激情欧美丁香| 精品久久电影| 91精品国产自产精品男人的天堂| 激情婷婷亚洲| 国产成人在线中文字幕| 日韩欧美中文字幕在线视频| 亚洲美女久久精品| 欧美精品影院| 日韩精品一二三四| 亚洲v在线看| 你懂的国产精品| 亚洲狼人精品一区二区三区| 日韩不卡视频在线观看| 久久av影视| 日韩国产欧美视频| 视频在线观看一区二区三区| 日韩精品欧美| 日韩成人a**站| 国产精品久久久久久久久久妞妞 | 日韩激情视频网站| 日韩视频精品在线观看| 亚洲国产福利| 精品亚洲自拍| 国产精品羞羞答答在线观看| 亚洲香蕉久久| 国产精品美女久久久| 久久久久久久久久久9不雅视频| 久久精品人人| 国产精品毛片久久久| 欧美日本不卡| 欧美色综合网| 国产欧美在线观看免费| 亚洲资源在线| 蜜桃av一区二区三区电影| 亚洲激情精品| 欧美日韩精品一本二本三本| 日韩成人综合| 亚洲黄色免费av| 国产aⅴ精品一区二区三区久久| 国产精品a级| 美腿丝袜亚洲三区| 麻豆精品视频在线观看免费| 久久国产欧美日韩精品| 欧美天堂一区| 国产精品久久久亚洲一区| 久久狠狠久久| 麻豆久久一区二区| 国产麻豆一区二区三区精品视频| 日本一区二区三区视频在线看| 蜜臀久久99精品久久久久宅男| 亚洲专区一区| 只有精品亚洲| 7777精品| 国产精品videosex极品| 精品不卡一区| 成人免费电影网址| 91九色精品| 欧美激情三区| 欧美激情国产在线| 欧美a级片一区| 在线精品观看| 国产日韩欧美一区在线| 国产欧美日韩影院| 精品久久电影| 人人香蕉久久| 快she精品国产999| 日韩福利视频网| 国产精品igao视频网网址不卡日韩| 免费在线欧美黄色| 99久久精品费精品国产| 免费成人在线观看| 国产精品www.| 99久久99视频只有精品| 中文字幕免费一区二区| 国产精品sm| 婷婷精品视频| 日韩精品视频一区二区三区| 国产精品99久久免费观看| 美女视频黄久久| 韩日一区二区三区| 欧美一区自拍| 三级精品视频| 婷婷久久免费视频| 欧美丰满日韩| 亚洲久久视频| sm久久捆绑调教精品一区| 亚洲欧美日韩一区在线观看| 国产精品一在线观看| 久久久成人网| 日韩精品福利一区二区三区| 国产美女高潮在线| 少妇精品在线| 午夜精品成人av| 亚洲一区二区成人| 欧美91在线| 鲁大师成人一区二区三区| 老司机免费视频一区二区| 伊人久久亚洲影院| 麻豆国产精品视频| 免费成人av在线播放| 久久久久久自在自线| 日韩精品一二区| 国产在线观看www| 亚洲18在线| 久久免费高清| 国产精品15p| 综合精品一区| 亚洲不卡av不卡一区二区| 蜜桃av一区二区三区电影| 国产高清不卡| 国产精品欧美三级在线观看| 欧美日韩国产免费观看| 美女精品视频在线| 亚洲婷婷丁香| 午夜免费一区| 正在播放日韩精品| 国产欧美一区二区三区精品观看 | 亚洲+小说+欧美+激情+另类| 日韩成人精品一区| 日韩在线视频一区二区三区| 久久影院一区| 久久精品一区| 欧美精品观看| 天堂va欧美ⅴa亚洲va一国产| 久久九九99| 高清一区二区| 欧美a一区二区| 国产亚洲一区| 日韩精品免费视频一区二区三区 | 亚洲视频www| 精品国产免费人成网站| 国产乱码精品一区二区三区亚洲人 | 久久香蕉国产| 国产精品不卡| 久久爱www.| 国产精品香蕉| 欧美一级久久| 综合激情网站| 久久不射中文字幕| 亚洲免费播放| 国产亚洲网站| 亚洲欧美视频一区二区三区| 久久亚洲在线| 免费毛片在线不卡| 欧美日韩激情在线一区二区三区| 91精品xxx在线观看| 最新中文字幕在线播放| 激情中国色综合|