chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Numpy詳解-軸的概念

云深之無(wú)跡 ? 來(lái)源:云深之無(wú)跡 ? 作者:云深之無(wú)跡 ? 2022-04-25 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

首先就是大腸包小腸,這就是軸的概念,除了這個(gè)還真的沒(méi)有什么別的想法。

最近用numpy,越用這個(gè)東西越發(fā)現(xiàn)一些基礎(chǔ)概念不明朗,這里簡(jiǎn)單的記錄一下。

4570ff4a-c43e-11ec-bce3-dac502259ad0.png

先生成一個(gè)三維的數(shù)組

459697be-c43e-11ec-bce3-dac502259ad0.png

打印出來(lái)的樣子

45ac831c-c43e-11ec-bce3-dac502259ad0.png

從內(nèi)最小的開(kāi)始看起,分別是元素,2,3,4

以小[]來(lái)界定

45c22b90-c43e-11ec-bce3-dac502259ad0.png

也就是說(shuō),首先是一個(gè)特別大的整體,一個(gè)數(shù)組,接著是里面4個(gè)小數(shù)組,每一個(gè)小數(shù)組里面有3個(gè)小數(shù)組,小數(shù)組內(nèi)的單元是一個(gè)數(shù)對(duì)來(lái)構(gòu)成的。

其實(shí)這就是軸的概念,只是因?yàn)槭潜馄交?,不直觀。

axis=2

axis=1

axis=0

45d50058-c43e-11ec-bce3-dac502259ad0.png

按照順序來(lái)填充

45e62216-c43e-11ec-bce3-dac502259ad0.png

按照數(shù)組0軸來(lái)相加

46038a0e-c43e-11ec-bce3-dac502259ad0.png

就是加的這個(gè)位置的元素

[[0+ 6+12+18=36 1+ 7+13+19=40] [2+ 8+14+20=44 3+ 9+15+21=48] [4+10+16+22=52 5+11+17+23=56]]

46187f68-c43e-11ec-bce3-dac502259ad0.png

再看一個(gè)

4633b71a-c43e-11ec-bce3-dac502259ad0.png

就是這樣吧

[[ 0+ 1=1 2+ 3=5 4+ 5=9] [ 6+ 7=13 8+ 9=17 10+11=21] [12+13=25 14+15=29 16+17=33] [18+19=37 20+21=41 22+23=45]]

464b34c6-c43e-11ec-bce3-dac502259ad0.png

這個(gè)就沒(méi)有什么好說(shuō)的了吧

46609c08-c43e-11ec-bce3-dac502259ad0.png

其中第一軸是最大的稱為0號(hào),

其次開(kāi)始從左到右依次的放置

NumPy數(shù)組的維數(shù)稱為秩(rank),一維數(shù)組的秩為1,二維數(shù)組的秩為2,以此類推。在NumPy中,每一個(gè)線性的數(shù)組稱為是一個(gè)軸(axes),秩其實(shí)是描述軸的數(shù)量。比如說(shuō),二維數(shù)組相當(dāng)于是兩個(gè)一維數(shù)組,其中第一個(gè)一維數(shù)組中每個(gè)元素又是一個(gè)一維數(shù)組。所以一維數(shù)組就是NumPy中的軸(axes),第一個(gè)軸相當(dāng)于是底層數(shù)組,第二個(gè)軸是底層數(shù)組里的數(shù)組。而軸的數(shù)量——秩,就是數(shù)組的維數(shù)。

NumPy的數(shù)組中比較重要ndarray對(duì)象屬性有:

1.ndarray.ndim:數(shù)組的維數(shù)(即數(shù)組軸的個(gè)數(shù)),等于秩。最常見(jiàn)的為二維數(shù)組(矩陣)。

2.ndarray.shape:數(shù)組的維度。為一個(gè)表示數(shù)組在每個(gè)維度上大小的整數(shù)元組。例如二維數(shù)組中,表示數(shù)組的“行數(shù)”和“列數(shù)”。ndarray.shape返回一個(gè)元組,這個(gè)元組的長(zhǎng)度就是維度的數(shù)目,即ndim屬性。

3.ndarray.size:數(shù)組元素的總個(gè)數(shù),等于shape屬性中元組元素的乘積。

4.ndarray.dtype:表示數(shù)組中元素類型的對(duì)象,可使用標(biāo)準(zhǔn)的Python類型創(chuàng)建或指定dtype。另外也可使用前一篇文章中介紹的NumPy提供的數(shù)據(jù)類型。

5.ndarray.itemsize:數(shù)組中每個(gè)元素的字節(jié)大小。例如,一個(gè)元素類型為float64的數(shù)組itemsiz屬性值為8(float64占用64個(gè)bits,每個(gè)字節(jié)長(zhǎng)度為8,所以64/8,占用8個(gè)字節(jié)),又如,一個(gè)元素類型為complex32的數(shù)組item屬性為4(32/8)。

6.ndarray.data:包含實(shí)際數(shù)組元素的緩沖區(qū),由于一般通過(guò)數(shù)組的索引獲取元素,所以通常不需要使用這個(gè)屬性。

其實(shí)進(jìn)一步的,是闡述了一種方向的問(wèn)題:在二維數(shù)組中axis=0是按列的,axis=1意味著按行。

468405b2-c43e-11ec-bce3-dac502259ad0.png

這個(gè)圖太漂亮了

事實(shí)上,到這里的時(shí)候還是沒(méi)有說(shuō)明白主要的軸到底是怎么出來(lái)的,那繼續(xù)。

46a74310-c43e-11ec-bce3-dac502259ad0.png

軸是行列的方向

如果是多維的數(shù)組,那axis=0就是向下的軸,axis=1是往右延的軸。

這些東西影響著你未來(lái)作用到上面的函數(shù),該算哪些東西。而且進(jìn)行計(jì)算的時(shí)候是會(huì)進(jìn)行折疊,就是從這些指定的位置采用運(yùn)算規(guī)律。

46c7cb9e-c43e-11ec-bce3-dac502259ad0.png

就是這樣的,加到一起,2就變成了1

46ec82e0-c43e-11ec-bce3-dac502259ad0.png

axis=0的拼接方式

471597ac-c43e-11ec-bce3-dac502259ad0.png

axis=1,橫向拼接

結(jié)論:將NumPy軸視為我們可以執(zhí)行操作的方向。

接下來(lái)再補(bǔ)充一些,別的理解,盡量我們一篇文章解決這個(gè)問(wèn)題。

473a0e3e-c43e-11ec-bce3-dac502259ad0.png

這個(gè)也是

47635046-c43e-11ec-bce3-dac502259ad0.png

這個(gè)圖是讓我喜歡的不行,它清楚的展示了這個(gè)數(shù)組軸的包含關(guān)系

47aa845c-c43e-11ec-bce3-dac502259ad0.png

數(shù)組之間的算數(shù)關(guān)系

47d62eea-c43e-11ec-bce3-dac502259ad0.png

運(yùn)算緊湊,使用了非動(dòng)態(tài)的特性

4800da00-c43e-11ec-bce3-dac502259ad0.png

使用Python的列表語(yǔ)法可以輕松的創(chuàng)建一個(gè)數(shù)組,要確保元素都一致

4821d642-c43e-11ec-bce3-dac502259ad0.png

由于數(shù)組的原因,沒(méi)有了動(dòng)態(tài)添加元素的特性,所以只能提前的把位置留好。

4844936c-c43e-11ec-bce3-dac502259ad0.png

再有了變量的情況先,可以使用like函數(shù)生成一個(gè)相似的數(shù)組

485dd584-c43e-11ec-bce3-dac502259ad0.png

提供了完整的生成函數(shù)

487e3cde-c43e-11ec-bce3-dac502259ad0.png

可以使用單調(diào)序列初始化數(shù)組

48a88908-c43e-11ec-bce3-dac502259ad0.png

arange對(duì)浮點(diǎn)不太友好

48d6e7bc-c43e-11ec-bce3-dac502259ad0.png

隨機(jī)數(shù)組也可以生成,這個(gè)太常見(jiàn)了

生成完成了,下一個(gè)階段就是取數(shù)了;

48fe13dc-c43e-11ec-bce3-dac502259ad0.png

就像這樣,通過(guò)索引來(lái)切割

49273e24-c43e-11ec-bce3-dac502259ad0.png

布爾和掩碼真的是太好用了?。。?!

495cfba4-c43e-11ec-bce3-dac502259ad0.png

還有專有的函數(shù),大規(guī)模的進(jìn)行取數(shù)操作

49821844-c43e-11ec-bce3-dac502259ad0.png

向量化操作無(wú)疑是最引人注目的東西

49a6f7e0-c43e-11ec-bce3-dac502259ad0.png

浮點(diǎn)也OJBK

49c47ee6-c43e-11ec-bce3-dac502259ad0.png

常見(jiàn)函數(shù)不在話下,矢量化的意義在于可以同時(shí)操作海量數(shù)據(jù),具有天然的并行化。

49e4f77a-c43e-11ec-bce3-dac502259ad0.png

這是內(nèi)積和叉積

4a04794c-c43e-11ec-bce3-dac502259ad0.png

三角函數(shù)不能少

4a255c34-c43e-11ec-bce3-dac502259ad0.png

四舍五入的操作也有

4a487386-c43e-11ec-bce3-dac502259ad0.png

關(guān)于統(tǒng)計(jì)的功能也有

4a709ef6-c43e-11ec-bce3-dac502259ad0.png

矩陣的初始化,注意參數(shù)的位置,先行,后列

4a98bd14-c43e-11ec-bce3-dac502259ad0.png

隨機(jī)矩陣也是經(jīng)常要用的

4ac9542e-c43e-11ec-bce3-dac502259ad0.png

索引語(yǔ)法要好好的看,注意是從0開(kāi)始,記得+1

4af8cc18-c43e-11ec-bce3-dac502259ad0.png

上面放過(guò)這個(gè)圖,但是為了完整性,這里再放一次

4b182e50-c43e-11ec-bce3-dac502259ad0.png

@計(jì)算矩陣的乘積

4b3bc6e4-c43e-11ec-bce3-dac502259ad0.png

廣播機(jī)制,這個(gè)怎么說(shuō)呢。就是運(yùn)算我們一般是規(guī)模相同的進(jìn)行計(jì)算,不相同的時(shí)候需要變的相同。其實(shí)就是一套規(guī)則。

4b5077e2-c43e-11ec-bce3-dac502259ad0.png

先簡(jiǎn)單點(diǎn),規(guī)模一樣

4b61c092-c43e-11ec-bce3-dac502259ad0.png

這個(gè)就不一樣了

4b7efc02-c43e-11ec-bce3-dac502259ad0.png

這就是廣播,先是維數(shù)的調(diào)整,兩個(gè)維數(shù)一致,接著調(diào)整內(nèi)部的參數(shù)

4b3bc6e4-c43e-11ec-bce3-dac502259ad0.png

你看這個(gè),9x9與后面這樣的東西運(yùn)算,不就是要使用廣播嗎?

4bb68668-c43e-11ec-bce3-dac502259ad0.png

轉(zhuǎn)置

4bd88bdc-c43e-11ec-bce3-dac502259ad0.png

數(shù)組重構(gòu)

4bff1cd4-c43e-11ec-bce3-dac502259ad0.png

互相之間的轉(zhuǎn)換圖,這個(gè)要記住

4c2210fe-c43e-11ec-bce3-dac502259ad0.png

拼接操作,我也寫過(guò)

4c53fcae-c43e-11ec-bce3-dac502259ad0.png

也是拼接

4c754580-c43e-11ec-bce3-dac502259ad0.png

拆分

4c9c3bf4-c43e-11ec-bce3-dac502259ad0.png

tile復(fù)雜黏貼,repeat是分頁(yè)打印

4cc10b00-c43e-11ec-bce3-dac502259ad0.png

這個(gè)是可以刪除對(duì)應(yīng)的行列,這不就是白給

4ce517f2-c43e-11ec-bce3-dac502259ad0.png

插入操作

4d0b7f0a-c43e-11ec-bce3-dac502259ad0.png

邊界添加常數(shù),就好像鑲邊一樣

下面的內(nèi)容有趣:

4d2dad96-c43e-11ec-bce3-dac502259ad0.png

創(chuàng)建這樣的東西,C和Python的做法是這樣的

4d588fe8-c43e-11ec-bce3-dac502259ad0.png

matlab這樣做,相對(duì)于先生成兩個(gè)行向量,接著開(kāi)始廣播,運(yùn)算

4d7770e8-c43e-11ec-bce3-dac502259ad0.png

這個(gè)地方是numpy的做法,效率更高。上面是生成網(wǎng)格的算法

4d94ba86-c43e-11ec-bce3-dac502259ad0.png

numpy的排序算法有點(diǎn)問(wèn)題,這里就不討論了,因?yàn)槲乙矝](méi)有搞明白

4db7681a-c43e-11ec-bce3-dac502259ad0.png

返回索引,其實(shí)就是坐標(biāo),有時(shí)位置是很重要的

4de5c354-c43e-11ec-bce3-dac502259ad0.png

all和any就是有沒(méi)有的問(wèn)題

4e0d2f16-c43e-11ec-bce3-dac502259ad0.png

三維的接下來(lái)會(huì)說(shuō)

4e4af350-c43e-11ec-bce3-dac502259ad0.png

至于形狀怎么樣,會(huì)看你的約定。

接下來(lái)再加點(diǎn)東西,也不知道有沒(méi)有人能看到這里。

4e7e47aa-c43e-11ec-bce3-dac502259ad0.png

上面頻繁的說(shuō)了拼接的事情,這里帶你看看有什么參數(shù)

4e9bb06a-c43e-11ec-bce3-dac502259ad0.jpg

這個(gè)圖沒(méi)什么用,我就是覺(jué)得好看

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 元素
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    8705
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    237

    瀏覽量

    14047
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    420

    瀏覽量

    27008

原文標(biāo)題:Numpy詳解-軸的概念

文章出處:【微信號(hào):TT1827652464,微信公眾號(hào):云深之無(wú)跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Hudi系列:Hudi核心概念之文件布局(Storage Layouts)

    Hudi系列:Hudi核心概念(版本1.0) ?Hudi架構(gòu) ?一. 時(shí)間(TimeLine) ?1.1 時(shí)間(TimeLine)概念 ?1.2 Hudi的時(shí)間線由組成 ?1.3
    的頭像 發(fā)表于 10-14 16:06 ?97次閱讀
    Hudi系列:Hudi核心<b class='flag-5'>概念</b>之文件布局(Storage Layouts)

    邊聊安全 | 以L3級(jí)自動(dòng)駕駛為例,詳解DDT、DDT Fallback、MRC、MRM概念

    以L3級(jí)自動(dòng)駕駛為例,詳解DDT、DDTFallback、MRC、MRM概念寫在前面:在自動(dòng)駕駛技術(shù)迅猛發(fā)展的今天,動(dòng)態(tài)駕駛?cè)蝿?wù)(DDT)及其后備(DDTfallback)成為理解自動(dòng)駕駛系統(tǒng)運(yùn)作
    的頭像 發(fā)表于 09-05 16:20 ?2140次閱讀
    邊聊安全 | 以L3級(jí)自動(dòng)駕駛為例,<b class='flag-5'>詳解</b>DDT、DDT Fallback、MRC、MRM<b class='flag-5'>概念</b>

    GraniStudio:?jiǎn)?b class='flag-5'>軸Jog運(yùn)動(dòng)例程

    1.文件運(yùn)行 導(dǎo)入工程 雙擊運(yùn)行桌面GraniStudio.exe。 通過(guò)引導(dǎo)界面導(dǎo)入單Jog運(yùn)動(dòng)例程,點(diǎn)擊導(dǎo)入按鈕。 打開(kāi)單Jog運(yùn)動(dòng)例程所在路徑,選中單Jog運(yùn)動(dòng).gsp文件,點(diǎn)擊
    的頭像 發(fā)表于 08-22 16:44 ?475次閱讀
    GraniStudio:?jiǎn)?b class='flag-5'>軸</b>Jog運(yùn)動(dòng)例程

    GraniStudio:獲取信息例程

    1.文件運(yùn)行 導(dǎo)入工程 雙擊運(yùn)行桌面 GraniStudio .exe。 通過(guò)引導(dǎo)界面導(dǎo)入獲取信息運(yùn)動(dòng)例程,點(diǎn)擊導(dǎo)入按鈕。 打開(kāi)獲取信息例程所在路徑,選中獲取信息.gsp文件,點(diǎn)擊打開(kāi),完成
    的頭像 發(fā)表于 08-22 16:40 ?401次閱讀
    GraniStudio:獲取<b class='flag-5'>軸</b>信息例程

    GraniStudio:控制設(shè)置例程

    1.文件運(yùn)行 導(dǎo)入工程 雙擊運(yùn)行桌面GraniStudio.exe。 通過(guò)引導(dǎo)界面導(dǎo)入控制設(shè)置例程,點(diǎn)擊導(dǎo)入按鈕。 打開(kāi)控制設(shè)置例程所在路徑,選中控制設(shè)置.gsp文件,點(diǎn)擊打開(kāi),完成導(dǎo)入
    的頭像 發(fā)表于 08-22 16:35 ?188次閱讀
    GraniStudio:控制<b class='flag-5'>軸</b>設(shè)置例程

    GraniStudio:復(fù)位例程

    1.文件運(yùn)行 導(dǎo)入工程 雙擊運(yùn)行桌面GraniStudio.exe。 通過(guò)引導(dǎo)界面導(dǎo)入復(fù)位例程,點(diǎn)擊導(dǎo)入按鈕。 打開(kāi)復(fù)位運(yùn)動(dòng)例程所在路徑,選中軸復(fù)位運(yùn)動(dòng).gsp文件,點(diǎn)擊打開(kāi),完成導(dǎo)入。 2.
    的頭像 發(fā)表于 08-22 16:05 ?374次閱讀
    GraniStudio:<b class='flag-5'>軸</b>復(fù)位例程

    yolov11轉(zhuǎn)kmodel,numpy是要降級(jí)為1.x嗎?

    python3.9,yolo是最新的穩(wěn)定版,和yolo捆綁pip安裝的numpy是2.0.1 錯(cuò)誤日志
    發(fā)表于 08-11 08:16

    GraniStudio零代碼平臺(tái)復(fù)位算子支持多少個(gè)同時(shí)復(fù)位,有哪些回零模式?

    GraniStudio平臺(tái)在復(fù)位的功能上未對(duì)同時(shí)復(fù)位的數(shù)進(jìn)行硬性限制,理論上支持任意數(shù)量同步復(fù)位,需要考慮的是在做多同步復(fù)位時(shí)要評(píng)估機(jī)械安全風(fēng)險(xiǎn),建議提前確認(rèn)機(jī)械在多
    的頭像 發(fā)表于 07-07 18:02 ?389次閱讀
    GraniStudio零代碼平臺(tái)<b class='flag-5'>軸</b>復(fù)位算子支持多少個(gè)<b class='flag-5'>軸</b>同時(shí)復(fù)位,有哪些回零模式?

    鴻蒙應(yīng)用px,vp,fp概念詳解

    【HarmonyOS 5】鴻蒙應(yīng)用px,vp,fp概念詳解 ##鴻蒙開(kāi)發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)# 一、前言 目前的鴻蒙開(kāi)發(fā)者,大多數(shù)是從前端或者
    的頭像 發(fā)表于 07-07 11:48 ?717次閱讀
    鴻蒙應(yīng)用px,vp,fp<b class='flag-5'>概念</b><b class='flag-5'>詳解</b>

    【HarmonyOS 5】鴻蒙中的UIAbility詳解(三)

    詳解系列的最終章。主要針對(duì)UIAbility的冷啟動(dòng)和熱啟動(dòng),對(duì)于want數(shù)據(jù)的處理。UIAbility的備份恢復(fù),UIAbility的接續(xù)等高級(jí)功能的概念和使用講解。 二、UIAbility啟動(dòng)模式
    的頭像 發(fā)表于 06-14 22:32 ?351次閱讀

    電機(jī)為什么會(huì)產(chǎn)生電流?

    電機(jī)是現(xiàn)代工業(yè)中不可或缺的動(dòng)力設(shè)備,廣泛應(yīng)用于各種機(jī)械系統(tǒng)中。然而,在電機(jī)的運(yùn)行過(guò)程中,有時(shí)會(huì)出現(xiàn)一種被稱為“電流”的現(xiàn)象,這種現(xiàn)象不僅會(huì)影響電機(jī)的正常運(yùn)行,還可能導(dǎo)致設(shè)備的損壞。那么,電機(jī)
    的頭像 發(fā)表于 06-07 16:14 ?587次閱讀
    電機(jī)為什么會(huì)產(chǎn)生<b class='flag-5'>軸</b>電流?

    使用micropython的ulab.numpy切片將RGB888的NHWC格式轉(zhuǎn)換為RGBP888的NCHW格式,速度非常慢怎么解決?

    轉(zhuǎn)換代碼如下.每次轉(zhuǎn)換需要花費(fèi)200ms以上. rgb888_img_np = rgb888_img.to_numpy_ref()rgb888p_img_np = np.zeros((3
    發(fā)表于 02-08 07:25

    Chart FX——坐標(biāo)簡(jiǎn)介

    坐標(biāo)是最重要的元素之一,因?yàn)樽x者需要借由其所包含的信息來(lái)理解圖表。在大多數(shù)情況下,圖表是以 XY 坐標(biāo)系繪制的。數(shù)值或 Y 顯示數(shù)值數(shù)據(jù)所代表的數(shù)值范圍,而類別或 X 則顯示圖
    的頭像 發(fā)表于 01-07 11:05 ?987次閱讀
    Chart FX——坐標(biāo)<b class='flag-5'>軸</b>簡(jiǎn)介

    模組和多模組的區(qū)別

    在工業(yè)自動(dòng)化領(lǐng)域,單與多機(jī)器人占據(jù)了市場(chǎng)的主導(dǎo)地位.
    的頭像 發(fā)表于 12-31 17:45 ?778次閱讀
    單<b class='flag-5'>軸</b>模組和多<b class='flag-5'>軸</b>模組的區(qū)別

    詳解MySQL多實(shí)例部署

    詳解MySQL多實(shí)例部署
    的頭像 發(fā)表于 11-11 11:10 ?871次閱讀