电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python 讀寫 Matlab Mat 格式數(shù)據(jù)的操作

瀏覽:4日期:2022-06-19 10:52:58
1. 非 matlab v7.3 files 讀寫

import scipy.io as sioimport numpy# matFile 讀取matFile = ’matlabdata.mat’datas = sio.loadmat(matFile)# 加載 matFile 內(nèi)的數(shù)據(jù)# 假設(shè) mat 內(nèi)保存的變量為 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 時(shí),采用的是 ‘-v7.3’,scipy.io.loadmat函數(shù)加載數(shù)據(jù)會(huì)出現(xiàn)錯(cuò)誤:

File '/usr/local/lib/python2.7/dist-packages/scipy/io/matlab/mio.py', line 64, in mat_reader_factoryraise 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

補(bǔ)充:【Matlab/Python】Matlab和Python之間的數(shù)據(jù)傳輸

很多時(shí)候,我們需要把matlab里的數(shù)據(jù)保存下來,然后用python來處理。

方法一(.mat格式)

直接將matlab的數(shù)據(jù)存儲(chǔ)成.mat格式,然后在python中利用scipy.io中的loadmat函數(shù)來讀取

import scipy.io as siodata = sio.loadmat(...)方法二(.h5格式)

當(dāng)要存儲(chǔ)的.mat文件比較大時(shí),matlab中需要用save -v7.3才能存儲(chǔ)。但是利用方法一在python中讀取時(shí),會(huì)不支持。可以用以下方法讀取

with h5py.File('mydata.mat') as f: data = f['mydata'][:]

可以正確讀取數(shù)據(jù),但是數(shù)組維度會(huì)倒過來,即本來是(2,3,4,5),讀出來會(huì)是(5,4,3,2)

但是只有.mat數(shù)據(jù)用save -v7.3保存時(shí),才能用此方法讀取,否則,應(yīng)用方法一讀取

所以可以在matlab中將數(shù)據(jù)保存成.h5格式,統(tǒng)一按照方法二來讀取

matlab中存儲(chǔ).h5格式用如下方法

h5create(’data.h5’,’/data’,[2,3,4,5]);data = rand(2,3,4,5)h5write(’data.h5’,’/data’,data)

但是用python讀取時(shí),矩陣維度仍然會(huì)倒過來

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 中山东港家具集团-酒店-办公-医养家具定制厂家| 东莞工作服_东莞工作服定制_工衣订做_东莞厂服| 电机保护器-电动机综合保护器-上海硕吉电器有限公司 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 伺服电机_直流伺服_交流伺服_DD马达_拓达官方网站 | 出国劳务公司_正规派遣公司[严海] | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | X光检测仪_食品金属异物检测机_X射线检测设备_微现检测 | 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 中医中药治疗血小板减少-石家庄血液病肿瘤门诊部 | 武汉高低温试验箱_恒温恒湿试验箱厂家-武汉蓝锐环境科技有限公司 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 高压负荷开关-苏州雷尔沃电器有限公司| 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 |