99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀python讀取文件—python讀取和保存mat文件
python讀取文件—python讀取和保存mat文件
2017-04-05
收藏

python讀取文件—python讀取和保存mat文件

首先我們談?wù)凪arkDown編輯器,我感覺些倒是挺方便的,因?yàn)橛脩T了LaTeX,對于MarkDown還是比較容易上手的,但是我發(fā)現(xiàn),MarkDown中有這樣幾個(gè)問題一直沒能找到具體的解決方法:

圖片大小的問題。在LaTeX中我們可以調(diào)整圖片的大小,以適應(yīng)整個(gè)文本;

字體,字號大小的設(shè)置。在MarkDown里面標(biāo)題倒是挺大的,但是正文卻顯得太小,不是很喜歡里面的字體。

主要發(fā)現(xiàn)上面兩個(gè)問題導(dǎo)致編輯出來的文本挺難看。

一、mat文件

mat數(shù)據(jù)格式是Matlab的數(shù)據(jù)存儲的標(biāo)準(zhǔn)格式。在Matlab中主要使用load()函數(shù)導(dǎo)入一個(gè)mat文件,使用save()函數(shù)保存一個(gè)mat文件。對于文件

[plain] view plain copy

load('data.mat') 

[plain] view plain copy

save('data_1.mat','A') 

其中,'A'表示要保存的內(nèi)容。

二、python中讀取mat文件

在Python中可以使用scipy.io中的函數(shù)loadmat()讀取mat文件,函數(shù)savemat保存文件。1、讀取文件

如上例:

[python] view plain copy 在CODE上查看代碼片派生到我的代碼片

#coding:UTF-8 

'''''

Created on 2015年5月12日

@author: zhaozhiyong

''' 

import scipy.io as scio

dataFile = 'E://data.mat' 

data = scio.loadmat(dataFile)  

注意,讀取出來的data是字典格式,可以通過函數(shù)type(data)查看。

[python] view plain copy

print type(data) 

結(jié)果顯示

[python] view plain copy

<type 'dict'>  

找到mat文件中的矩陣:

[python] view plain copy

print data['A']  

結(jié)果顯示

[python] view plain copy 在CODE上查看代碼片派生到我的代碼片
  1. [[ 0.          0.          0.          0.          0.          0.          0.  
  2.    0.          0.          0.          0.          0.          0.          0.  
  3. 。。。。。。。。。。。  
  4.    0.          0.          0.          0.          0.          0.          0.  
  5.    0.36470588  0.90196078  0.99215686  0.99607843  0.99215686  0.99215686  
  6.    0.78431373  0.0627451   0.          0.          0.          0.          0.  
  7.    0.          0.          0.          0.          0.          0.          0.  
  8.  。。。。。。。。。。。。  
  9.    0.94117647  0.22745098  0.          0.          0.          0.          0.  
  10.    0.          0.          0.          0.          0.          0.          0.  
  11.    0.          0.          0.          0.          0.          0.          0.  
  12.    0.          0.          0.          0.          0.          0.30196078  
  13. 。。。。。。。  
  14.    0.          0.          0.          0.          0.          0.          0.  
  15.    0.          0.          0.          0.          0.          0.          0.        ]]  

格式為:

[python] view plain copy 在CODE上查看代碼片

<type 'numpy.ndarray'>  

即為numpy中的矩陣格式。

2、保存文件

將這里的data['A']矩陣重新保存到一個(gè)新的文件dataNew.mat中:

[python] view plain copy 數(shù)據(jù)分析師培訓(xùn)

dataNew = 'E://dataNew.mat' 

[python] view plain copy

scio.savemat(dataNew, {'A':data['A']}) 

注意:是以字典的形式保存。

數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }