亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > python保存大型 .mat 數據文件報錯超出 IO 限制的操作

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

熱門標簽:陜西金融外呼系統 激戰2地圖標注 唐山智能外呼系統一般多少錢 白銀外呼系統 海南400電話如何申請 公司電話機器人 哈爾濱ai外呼系統定制 廣告地圖標注app 騰訊外呼線路

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

比如 h5 文件

import h5py
def 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 sio
import 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/8545087
import scipy.io as sio  
#import matplotlib.pyplot as plt
from pylab import *
import numpy as np   
 
matfn='E:\\Pythonrun\\myuse\\matdata.mat'   # the path of .mat data
data=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 = 0   
 
    for line in array:  
        line = line.strip()#去掉一行后的回車符號  
        linelist = line.split(' ')#將一行根據分割符,劃分成多個元素的列表  
        returnMat[index,:] = linelist[0:3]#向矩陣賦值,注意這種賦值方式比較笨拙  
        index +=1  
    return returnMat
 
fname = 'E:\\Pythonrun\\myuse\\num_data.txt'
data= file2list(fname)

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

1. 非 matlab v7.3 files 讀寫

import scipy.io as sio
import numpy
# matFile 讀取
matFile = 'matlabdata.mat'
datas = sio.loadmat(matFile)
# 加載 matFile 內的數據
# 假設 mat 內保存的變量為 matlabdata
matlabdata = 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 h5py
with h5py.File('matlabdata.mat', 'r') as f:
    f.keys() # matlabdata.mat 中的變量名
datas = h5py.File('matlabdata.mat')['matlabdata'].value

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

您可能感興趣的文章:
  • python利用Excel讀取和存儲測試數據完成接口自動化教程
  • python pickle存儲、讀取大數據量列表、字典數據的方法
  • Python數據分析入門之教你怎么搭建環境
  • Python入門之使用pandas分析excel數據
  • python 存儲json數據的操作
  • 詳解python數據結構之棧stack
  • 詳解python數據結構之隊列Queue
  • python中必會的四大高級數據類型(字符,元組,列表,字典)
  • python學習之panda數據分析核心支持庫
  • Python基礎之操作MySQL數據庫
  • Python數據分析入門之數據讀取與存儲

標簽:常德 四川 益陽 惠州 黔西 鷹潭 上海 黑龍江

巨人網絡通訊聲明:本文標題《python保存大型 .mat 數據文件報錯超出 IO 限制的操作》,本文關鍵詞  python,保存,大型,.mat,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python保存大型 .mat 數據文件報錯超出 IO 限制的操作》相關的同類信息!
  • 本頁收集關于python保存大型 .mat 數據文件報錯超出 IO 限制的操作的相關信息資訊供網民參考!
  • 推薦文章
    四虎影视精品永久免费网站 | 青青青草影院| 中文字幕一区二区三区精彩视频| 亚欧乱色一区二区三区| 成人免费观看的视频黄页| 欧美激情一区二区三区中文字幕| 精品视频免费看| 国产国语在线播放视频| 亚洲www美色| 日韩av片免费播放| 在线观看导航| 亚欧成人毛片一区二区三区四区| 国产欧美精品午夜在线播放| a级毛片免费观看网站| 99色视频| 青青青草视频在线观看| 午夜激情视频在线播放| 99久久精品国产国产毛片| 精品国产一区二区三区久久久蜜臀| a级毛片免费观看网站| 亚洲www美色| 国产一区二区精品尤物| 国产综合91天堂亚洲国产| 韩国毛片免费大片| 99色精品| 一级毛片视频免费| 日韩中文字幕在线观看视频| 九九久久99综合一区二区| 九九精品在线播放| 亚洲第一色在线| 欧美激情一区二区三区视频| 超级乱淫伦动漫| 香蕉视频三级| 国产网站免费| 国产一区免费在线观看| 日日日夜夜操| 99热热久久| 国产国产人免费视频成69堂| 精品国产香蕉伊思人在线又爽又黄| 中文字幕Aⅴ资源网| 国产不卡高清| 青青青草影院 | 亚洲第一色在线| 国产一区免费在线观看| 可以免费在线看黄的网站| 国产一区二区精品久久91| 国产美女在线一区二区三区| 欧美另类videosbestsex久久| 欧美一级视频免费观看| 精品国产香蕉在线播出| 亚欧成人毛片一区二区三区四区| 国产亚洲精品成人a在线| 成人免费观看网欧美片| 精品国产三级a| 亚欧成人毛片一区二区三区四区| 精品国产一区二区三区久 | 韩国毛片 免费| 国产伦精品一区三区视频| 青青青草影院| 国产成人欧美一区二区三区的| 麻豆污视频| 欧美另类videosbestsex视频| 久久国产一久久高清| 久久成人亚洲| 亚洲精品久久久中文字| 色综合久久天天综线观看| 免费国产在线观看| 亚洲 国产精品 日韩| 国产一区二区高清视频| 日韩免费在线观看视频| 久久久久久久网| 国产欧美精品午夜在线播放| 亚洲天堂免费观看| 欧美1卡一卡二卡三新区| 黄视频网站在线看| 国产亚洲精品aaa大片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久精品店| 青青久久精品| 可以免费看毛片的网站| 国产伦久视频免费观看 视频| 国产网站免费视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 免费国产在线观看| 精品久久久久久中文字幕2017| 日日夜夜婷婷| 日日日夜夜操| 日本免费乱人伦在线观看| 国产伦精品一区三区视频| 久久精品免视看国产明星| 一级女性全黄生活片免费| 日韩中文字幕在线亚洲一区| 深夜做爰性大片中文| 九九九网站| 日韩专区在线播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩字幕在线| 中文字幕一区二区三区精彩视频 | 91麻豆高清国产在线播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 午夜激情视频在线观看| 久久精品大片| 免费毛片播放| 国产成人精品综合在线| 成人a级高清视频在线观看| 国产亚洲男人的天堂在线观看| 天天做日日爱| 色综合久久手机在线| 黄色福利片| 精品视频免费看| 你懂的福利视频| 国产91精品一区| 久久精品人人做人人爽97| 欧美一级视频免费观看| 精品国产一区二区三区免费| 国产成人精品影视| 国产成人精品影视| 国产不卡高清| 国产91视频网| a级精品九九九大片免费看| 中文字幕97| 久久国产影院| 中文字幕一区二区三区 精品| 精品视频在线观看一区二区| 91麻豆精品国产自产在线| 成人影院久久久久久影院| 久久久成人网| 美女免费精品视频在线观看| 精品久久久久久免费影院| 黄视频网站免费看| 国产一区二区精品| 日韩专区第一页| 欧美激情伊人| 久草免费在线视频| 日韩专区亚洲综合久久| 精品国产三级a∨在线观看| 日本特黄特色aaa大片免费| 中文字幕一区二区三区精彩视频| 成人高清护士在线播放| 亚洲精品久久玖玖玖玖| 国产网站免费视频| 四虎影视库国产精品一区| 国产成人精品综合在线| 国产综合91天堂亚洲国产| 成人a级高清视频在线观看| 久久99中文字幕| 午夜激情视频在线观看| 精品国产三级a∨在线观看| 国产精品免费精品自在线观看| 欧美激情中文字幕一区二区| 国产91精品一区| 久久国产精品永久免费网站| 九九久久99| 国产一区二区精品| 一级片片| 日韩在线观看视频网站| 午夜激情视频在线播放| 国产不卡在线播放| 国产麻豆精品高清在线播放| 日本免费乱理伦片在线观看2018| 91麻豆精品国产综合久久久| 亚洲精品久久久中文字| 成人在免费观看视频国产| 欧美另类videosbestsex视频| 精品久久久久久中文字幕一区| 黄视频网站在线免费观看| 精品国产亚洲人成在线| 精品国产亚洲一区二区三区| 色综合久久天天综合| 黄色免费三级| 青青久久精品| 中文字幕Aⅴ资源网| 国产不卡高清| 一级女性全黄生活片免费| 欧美激情影院| 久久国产一区二区| 美女免费精品视频在线观看| 日韩在线观看免费完整版视频| 九九精品在线播放| 毛片高清| 99久久精品费精品国产一区二区| 成人高清免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 免费毛片基地| 国产一区二区精品| 九九久久国产精品大片| 午夜精品国产自在现线拍| 超级乱淫黄漫画免费| 美国一区二区三区| 青青青草视频在线观看| 成人免费观看视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情一区二区三区视频 | 四虎影视库| 欧美日本免费| 精品视频在线观看一区二区 | 国产a网| 国产网站在线| 麻豆网站在线看|