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

熱線電話:13121318867

登錄
首頁精彩閱讀資深BUG族整理:矩陣分析之矩陣原理相關(guān)指南
資深BUG族整理:矩陣分析之矩陣原理相關(guān)指南
2020-05-25
收藏
資深BUG族吐血整理:矩陣原理的相關(guān)指南

hello大家好,我是寫B(tài)UG的一行,矩陣相信大家都已經(jīng)不陌生了,在高中的時候已經(jīng)接觸過了,在后來大學學習線性代數(shù)時就已經(jīng)逼近全面的進行了解了,矩陣運算在科學計算中是非常中要的,而矩陣的基本運算包括矩陣的加法、減法、數(shù)乘、轉(zhuǎn)置、共軛和共軛轉(zhuǎn)置,在我們進行建模分析時也會牽扯到一些線性代數(shù)和矩陣,今天我們將矩陣分析中的矩陣原理做一下詳細的指南。

資深BUG族吐血整理:矩陣原理的相關(guān)指南

目錄

矩陣與矩陣基礎(chǔ)運算

矩陣

矩陣在數(shù)學中國是一個長方陣列排列出來的復(fù)數(shù)或?qū)崝?shù)的集合,是一種表示數(shù)據(jù)在矩陣中的方法,一個m*n的矩陣有m行和n列,其中每一項基于它的行和列都有它唯一的名字。

資深BUG族吐血整理:矩陣原理的相關(guān)指南

矩陣A通常表示為[A],行數(shù)和列數(shù)稱為維數(shù)。下面是一個3*2維矩陣的例子。

資深BUG族吐血整理:矩陣原理的相關(guān)指南

在矩陣A中,數(shù)字a12是第一行和第二列的數(shù)字。因此,a12 = 8。a21是第二行第一列的數(shù)字。因此a21 = -5。

  • a11 = 2
  • a12 = 8
  • a21 = -5
  • a22 = 32
  • a31 = 0
  • a32 = 8

矩陣加法(矩陣相加)

當兩個矩陣要進行相加時,必須兩個矩陣的行數(shù)和列數(shù)相同時,它們才能相加。若要添加兩個矩陣的時候,請設(shè)置為它們?yōu)閷?yīng)的行列數(shù):

資深BUG族吐血整理:矩陣原理的相關(guān)指南

比如:

資深BUG族吐血整理:矩陣原理的相關(guān)指南

矩陣加法是可以進行交換的:A+B = B+A。矩陣加法也是可以進行結(jié)合的:(A+B)+C = A+(B+C)

矩陣減法

矩陣之間如果要進行相減,要從一個矩陣中減去另一個矩陣中它們相對應(yīng)的項,兩個矩陣必須具有相同的行數(shù)和相同的列數(shù)才可以進行運算。

資深BUG族吐血整理:矩陣原理的相關(guān)指南

比如:

資深BUG族吐血整理:矩陣原理的相關(guān)指南

矩陣的復(fù)雜運算

標量乘法

如果要將矩陣乘以標量(也就是單個常數(shù),變量或表達式),就需要將矩陣中所有的項乘以標量:

資深BUG族吐血整理:矩陣原理的相關(guān)指南

例如:

資深BUG族吐血整理:矩陣原理的相關(guān)指南

標量乘法是分配的:±(A+B)=±A+±B,例如:

資深BUG族吐血整理:矩陣原理的相關(guān)指南

兩個矩陣之間相乘

如果要將兩個矩陣相乘,我們首先必須知道如何將一個行(1*p矩陣)乘以一個列(一個p*1矩陣)。如果要將行乘以列,必須將行的第一個元素乘以列的第一個元素,然后將行的第二個元素乘以列的第二個元素,以此類推,最終將所有的結(jié)果進行相加。最終的答案也應(yīng)該是一個單一的數(shù)字。例如

資深BUG族吐血整理:矩陣原理的相關(guān)指南

當行和列的元素相同時,行可以乘以列。相同的,當?shù)谝粋€矩陣與第二個矩陣的行數(shù)相同時,兩個矩陣也是可以進行相乘的。簡單的來說,兩個矩陣的維度位m*p和P*n的時候,它們是可以進行相乘的。它們最終的答案呢,矩陣的行數(shù)與第一個矩陣的函數(shù)相同,矩陣的列與第二個矩陣的列數(shù)相同。換句話說最終的答案的矩陣的維度是m*n。

當兩個矩陣相乘時,第一個矩陣的每一個行乘以第二個矩陣的每一列。將答案矩陣的第一行與第一列相乘的結(jié)果放在第一行和第一列中。將第一行乘以第二列的結(jié)果放到答案矩陣的第一行和第二列中。一般來說將第i行與第j列相乘的結(jié)果放在答案矩陣中的第i行和第j列中。

下面我們對兩個矩陣相乘的例子:

資深BUG族吐血整理:矩陣原理的相關(guān)指南

最終的答案矩陣應(yīng)該為2行*4列的矩陣,下面是答案矩陣中的每一個元素的計算過程。

答案矩陣中的第一行第一列(第一個矩陣第一行*第二個矩陣第一列):

資深BUG族吐血整理:矩陣原理的相關(guān)指南

答案矩陣中的第一行第二列(第一個矩陣第一行*第二個矩陣第二列):

資深BUG族吐血整理:矩陣原理的相關(guān)指南

答案矩陣中的第一行第三列(第一個矩陣第一行*第二個矩陣第三列):

資深BUG族吐血整理:矩陣原理的相關(guān)指南

答案矩陣的第一行第四列(第一個矩陣第一行*第二個矩陣第四列):

資深BUG族吐血整理:矩陣原理的相關(guān)指南

答案矩陣中的第二行第一列(第一個矩陣第二行*第二個矩陣第一列):

資深BUG族吐血整理:矩陣原理的相關(guān)指南

依次類推,最終的答案矩陣如下:

資深BUG族吐血整理:矩陣原理的相關(guān)指南

需要注意的是,2*3的矩陣乘以3*4的矩陣最終的答案矩陣是2*4的矩陣。矩陣的懲罰不一定是可以進行交換的,AB=BA并不一定總是正確的,但是矩陣乘法是可以進行相關(guān)聯(lián)的:AB(C)=A(BC)

以上就是混淆矩陣等矩陣原理的相關(guān)指南,對于學習過矩陣但是已經(jīng)忘記矩陣相關(guān)知識的希望可以幫你恢復(fù)有關(guān)矩陣的知識,而對于沒有接觸過矩陣的來說希望可以幫助你理解矩陣究竟是什么樣子的,不要被數(shù)學中的名詞嚇到,慢慢的學習,最終會搞明白的。

數(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(), // 加隨機數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務(wù)器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 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){ //倒計時完成 $(".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); }