国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Numpy第一講】如何生成矩陣,如何對(duì)矩陣進(jìn)行加減乘除

這篇具有很好參考價(jià)值的文章主要介紹了【Numpy第一講】如何生成矩陣,如何對(duì)矩陣進(jìn)行加減乘除。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

該博客為本人自學(xué)自編的筆記,主要介紹了Numpy部分用處,這是第一篇Numpy文章

Numpy庫(kù)的簡(jiǎn)介

Numpy是一個(gè)強(qiáng)大的Python庫(kù),用于進(jìn)行科學(xué)計(jì)算,它可以處理矩陣和很多數(shù)據(jù)。

  1. 多維數(shù)組對(duì)象:在Numpy中,最核心的部分就是它的多維數(shù)組對(duì)象,或者叫做ndarray。這個(gè)數(shù)組允許你存儲(chǔ)同類型的數(shù)據(jù)集合,可以是一維(比如一行數(shù)字)、二維(比如一個(gè)表格或矩陣)、甚至是更高維度的數(shù)據(jù)結(jié)構(gòu)。使用這種結(jié)構(gòu),我們可以非常高效地進(jìn)行數(shù)學(xué)和邏輯運(yùn)算。
  2. 處理工具:Numpy不僅提供了多維數(shù)組對(duì)象,還提供了大量的函數(shù)和操作,可以很方便地進(jìn)行數(shù)學(xué)計(jì)算、數(shù)組操作(比如切片、索引、迭代)、線性代數(shù)運(yùn)算、隨機(jī)數(shù)生成等等。使得Numpy成為了科學(xué)計(jì)算、數(shù)據(jù)分析、機(jī)器學(xué)習(xí)等領(lǐng)域不可或缺的工具。

如果你打算在Python中進(jìn)行任何形式的科學(xué)計(jì)算或數(shù)據(jù)分析,學(xué)習(xí)Numpy幾乎是必須的一步。

創(chuàng)建矩陣

通過已有的列表,建立一個(gè)多維數(shù)組

import numpy as np
#根據(jù)兩組列表,創(chuàng)建一個(gè)二維數(shù)組
matrix = np.array([[1, 2, 3], [4, 5, 6]])

在這個(gè)代碼中,根據(jù)兩組列表,通過 np.array() 函數(shù)將他們創(chuàng)建成了一個(gè)二維數(shù)組。
[ 1 2 3 4 5 6 ] \begin{bmatrix} 1 & 2 &3\\ 4 & 5 &6\\ \end{bmatrix} [14?25?36?]
此外,只要是能夠有序列表示的類型,都可以通過這個(gè)函數(shù)創(chuàng)建多維數(shù)組,元組同樣可以用于創(chuàng)建多維數(shù)組。

直接創(chuàng)建數(shù)組

創(chuàng)建全0矩陣
import numpy as np
#創(chuàng)建一個(gè)3*3全為0的矩陣
zeros_matrix = np.zeros((3, 3))

在這個(gè)代碼中,通過 np.zeros() 函數(shù),創(chuàng)建了一個(gè)長(zhǎng)寬均為3的全0矩陣。
[ 0 0 0 0 0 0 0 0 0 ] \begin{bmatrix} 0 & 0 &0\\ 0& 0 &0\\ 0&0&0\\ \end{bmatrix} ?000?000?000? ?

創(chuàng)建全1矩陣
import numpy as np
#創(chuàng)建一個(gè)3*3全為1的矩陣
ones_matrix = np.ones((3, 3))

在這個(gè)代碼中,通過 np.zeros() 函數(shù),創(chuàng)建了一個(gè)長(zhǎng)寬均為3的全0矩陣。
[ 1 1 1 1 1 1 1 1 1 ] \begin{bmatrix} 1 & 1 &1\\ 1& 1 &1\\ 1&1&1\\ \end{bmatrix} ?111?111?111? ?

創(chuàng)建對(duì)角線為1的矩陣
import numpy as np
#創(chuàng)建一個(gè)3*3的單位矩陣
identity_matrix = np.eye(3)

在這個(gè)代碼中,通過 np.eye() 函數(shù),創(chuàng)建了3*3對(duì)角線全為1的單位矩陣
[ 1 0 0 0 1 0 0 0 1 ] \begin{bmatrix} 1 & 0 &0\\ 0& 1 &0\\ 0&0&1\\ \end{bmatrix} ?100?010?001? ?

矩陣的加減乘除

矩陣的加減

進(jìn)行矩陣的加減前提是兩個(gè)矩陣擁有相同的維度,加減就是將矩陣中對(duì)應(yīng)的數(shù)字進(jìn)行加減。我們直接用 + - 號(hào)即可將他們加減。

import numpy as np

#我們用字母代替,以便更好的展示
A = np.array([[a, b], [c, d]])
B = np.array([[e, f], [g, h]])
C = A + B
D = A - B

此時(shí)C的結(jié)果應(yīng)該是
C = [ a + e b + f c + g d + h ] C=\begin{bmatrix} a+e & b+f\\ c+g& d+h \\ \end{bmatrix} C=[a+ec+g?b+fd+h?]
D的結(jié)果
D = [ a ? e b ? f c ? g d ? h ] D=\begin{bmatrix} a-e & b-f\\ c-g& d-h \\ \end{bmatrix} D=[a?ec?g?b?fd?h?]
如果想讓矩陣都加減某一個(gè)數(shù),直接使用**+ -** 號(hào)那個(gè)數(shù)即可

A = np.array([[a, b], [c, d]])
C = A+1

C = [ a + 1 b + 1 c + 1 d + 1 ] C=\begin{bmatrix} a+1 & b+1\\ c+1& d+1 \\ \end{bmatrix} C=[a+1c+1?b+1d+1?]

矩陣的乘除

乘法

矩陣的乘除并不是加減一樣簡(jiǎn)單,他的計(jì)算規(guī)則是這樣的。
A = [ a b c d ] B = [ e f g h ] A=\begin{bmatrix} a & b\\ c& d \\ \end {bmatrix} B=\begin{bmatrix} e & f\\ g& h \\ \end {bmatrix} A=[ac?bd?]B=[eg?fh?]
那么A×B就是這樣的
A × B = ( a e + b g a f + b h c e + d g c f + d h ) \mathbf{A} \times \mathbf{B} = \begin{pmatrix} ae + bg & af + bh \\ ce + dg & cf + dh \end{pmatrix} A×B=(ae+bgce+dg?af+bhcf+dh?)
使用的函數(shù)是

import numpy as np

A = np.array([[a, b], [c, d]])
B = np.array([[e, f], [g, h]])
A × B = np.dot(A,B)
除法

對(duì)于矩陣,并不存在“正常”的除法,除以一個(gè)矩陣就是乘上它的逆矩陣
A × A ? 1 = I 單位矩陣 A ×A^{-1}= I_{單位矩陣} A×A?1=I單位矩陣?
在Python中,逆矩陣的函數(shù)為

A_inv = np.linalg.inv(A)

此時(shí)除以A就等價(jià)于乘上A_inv

B ? A = np.dot(B, np.linalg.inv(A))
乘除一個(gè)數(shù)

和加減一樣,只需要使用 * / 符號(hào)即可

A = np.array([[a, b], [c, d]])
D = A * 2

D = [ a ? 2 b ? 2 c ? 2 d ? 2 ] D=\begin{bmatrix} a*2 & b*2\\ c*2& d*2 \\ \end{bmatrix} D=[a?2c?2?b?2d?2?]

此外,不止是加減乘除,平方、判斷大小等等都可以直接用在矩陣上。文章來源地址http://www.zghlxwxcb.cn/news/detail-846332.html

到了這里,關(guān)于【Numpy第一講】如何生成矩陣,如何對(duì)矩陣進(jìn)行加減乘除的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C++Primer——第一講

    C++Primer——第一講

    重制C++Primer 目錄 一、第一個(gè)程序 二、代碼? 二、題目 我們會(huì)從一個(gè)C++程序開始,這里默認(rèn)您已經(jīng)安裝了Dev-C++或其他的IDE軟件。 下面這串代碼是可以輸出“Hello world”的代碼。 ?如果要運(yùn)行它,就應(yīng)該先將它編譯成程序。先打開IDE,新建一個(gè)文件(Ctrl+N): 接著,您可以復(fù)

    2024年02月08日
    瀏覽(22)
  • 第一講:入門知識(shí)筆記

    python 變量無(wú)類型,但值里面有類型。 動(dòng)態(tài)類型語(yǔ)言(pythonjavascript) Subtraction reverse 3-digit number 判斷兩個(gè)浮點(diǎn)數(shù)是否相等不能直接用== 運(yùn)算優(yōu)先級(jí) operation precedence not and or 計(jì)算閏年 交換變量 name variable google.github.io/styleguide/pyguide.html python中的權(quán)限控制access control 默認(rèn)成員變量

    2024年01月25日
    瀏覽(22)
  • 自動(dòng)曝光算法(第一講)

    自動(dòng)曝光算法(第一講)

    失業(yè)在家無(wú)事,想到以后換方向不做自動(dòng)曝光了,但是自動(dòng)曝光的工作經(jīng)驗(yàn)也不能浪費(fèi)了,準(zhǔn)備寫一個(gè)自動(dòng)曝光的教學(xué),留給想做自動(dòng)曝光的小伙伴參考。筆者當(dāng)時(shí)開發(fā)自動(dòng)曝光沒有按攝影的av+tv=ev=bv+sv公式弄,而是按正確的增益=目標(biāo)亮度/當(dāng)前亮度*當(dāng)前增益的公式去開發(fā)。

    2024年02月06日
    瀏覽(19)
  • JavaSE面試深度剖析 第一講

    目錄 JavaSE面試深度剖析 第一講 Java面向?qū)ο?1 面向?qū)ο蠖加心男┨匦砸约澳銓?duì)這些特性的理解 2 訪問權(quán)限修飾符 public、private、protected, 以及不寫(默認(rèn))時(shí)的區(qū)別 3 如何理解 clone 對(duì)象 ? ? ? 本文章向大家介紹JavaSE面試深度剖析 第一講,主要內(nèi)容包括其使用實(shí)例、應(yīng)用技巧

    2024年02月06日
    瀏覽(15)
  • 線性代數(shù)的學(xué)習(xí)和整理5: 矩陣的加減乘除及其幾何意義

    線性代數(shù)的學(xué)習(xí)和整理5: 矩陣的加減乘除及其幾何意義

    目錄 1 矩陣加法 1.1 矩陣加法的定義 1.2 加法的屬性 1.2.1 只有同類型,相同n*m的矩陣才可以相加 1.2.1 矩陣加法的可交換律: 1.2.2 矩陣加法的可結(jié)合律: 1.3矩陣加法的幾何意義 2? 矩陣的減法 2.1 矩陣減法定義和原理基本同 矩陣的加法 2.2 矩陣減法的幾何意義 3 矩陣標(biāo)量乘法

    2024年02月11日
    瀏覽(31)
  • 第一講:BeanFactory和ApplicationContext接口

    第一講:BeanFactory和ApplicationContext接口

    BeanFactory是ApplicationContext的父接口,是真正的Spring核心容器,主要的ApplicationContext實(shí)現(xiàn)都【組合】了他的功能。 首先先看一下BeanFactory的接口定義: 表面上只有g(shù)etBean功能,實(shí)際上控制反轉(zhuǎn)、基本的依賴注入、直至Bean的生命周期的各種功能,都由他的實(shí)現(xiàn)類提供, 例如:Defau

    2024年02月12日
    瀏覽(27)
  • 藍(lán)橋杯---第一講 遞歸與遞推

    本篇博客主要打卡記錄博主學(xué)習(xí)藍(lán)橋杯C++AB組輔導(dǎo)課的習(xí)題第一章節(jié)的題目。 這一道題主要考查 dfs 算法,然后這一道題就是以位置來進(jìn)行 搜索 當(dāng)搜索到最后一個(gè)位置的時(shí)候就可以 收獲結(jié)果 然后考慮枚舉到的位置 可以選擇 選 或者 不選 這一道題目 就是枚舉每一個(gè)位置,然

    2024年02月08日
    瀏覽(17)
  • Java進(jìn)行數(shù)字計(jì)算 BigDecimal計(jì)算(加減乘除)

    Double只能處理16位有效數(shù)精度,在某些情況下精度對(duì)其需求是不夠的,所以就有了BigDecimal。因?yàn)锽igDecimal的精度范圍的范圍大,所以在問我們的開發(fā)業(yè)務(wù)中對(duì)精度要求高的屬性,就需要BigDecimal來進(jìn)行存儲(chǔ)計(jì)算,防止精度丟失。這里我主要介紹一下BigDecimal的加,減,乘,除。四

    2023年04月08日
    瀏覽(22)
  • 「網(wǎng)絡(luò)編程」第一講:初識(shí)網(wǎng)絡(luò)_網(wǎng)絡(luò)基礎(chǔ)1

    「網(wǎng)絡(luò)編程」第一講:初識(shí)網(wǎng)絡(luò)_網(wǎng)絡(luò)基礎(chǔ)1

    「前言」文章是關(guān)于網(wǎng)絡(luò)編程方面的,今天內(nèi)容大致是網(wǎng)絡(luò)基礎(chǔ),講解下面開始! 「歸屬專欄」網(wǎng)絡(luò)編程 「主頁(yè)鏈接」個(gè)人主頁(yè) 「筆者」楓葉先生(fy) 目錄 一、計(jì)算機(jī)網(wǎng)絡(luò)背景 1.1?網(wǎng)絡(luò)發(fā)展 1.2?認(rèn)識(shí) \\\"協(xié)議\\\" 二、網(wǎng)絡(luò)協(xié)議初識(shí) 2.1 協(xié)議分層 2.2 OSI七層模型 2.3?TCP/IP五層(或四層

    2024年02月08日
    瀏覽(23)
  • 第一講使用IDEA創(chuàng)建Java工程——HelloWorld

    第一講使用IDEA創(chuàng)建Java工程——HelloWorld

    ????????為了能夠讓初學(xué)者更快上手Java,不會(huì)像其他書籍或者視頻一樣,介紹一大堆歷史背景,默認(rèn)大家已經(jīng)知道Java這么編程語(yǔ)言了。本專欄只會(huì)講解干貨,直接從HelloWord入手,慢慢由淺入深,講個(gè)各個(gè)知識(shí)點(diǎn),這些知識(shí)點(diǎn)也是目前工作中項(xiàng)目使用的,而不是講一些老的

    2024年02月11日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包