在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Numpy詳解-軸的概念

云深之無跡 ? 來源:云深之無跡 ? 作者:云深之無跡 ? 2022-04-25 10:25 ? 次閱讀

首先就是大腸包小腸,這就是軸的概念,除了這個還真的沒有什么別的想法。

最近用numpy,越用這個東西越發現一些基礎概念不明朗,這里簡單的記錄一下。

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

先生成一個三維的數組

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

打印出來的樣子

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

從內最小的開始看起,分別是元素,2,3,4

以小[]來界定

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

也就是說,首先是一個特別大的整體,一個數組,接著是里面4個小數組,每一個小數組里面有3個小數組,小數組內的單元是一個數對來構成的。

其實這就是軸的概念,只是因為是扁平化的,不直觀。

axis=2

axis=1

axis=0

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

按照順序來填充

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

按照數組0軸來相加

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

就是加的這個位置的元素

[[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

再看一個

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

這個就沒有什么好說的了吧

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

其中第一軸是最大的稱為0號,

其次開始從左到右依次的放置

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

NumPy的數組中比較重要ndarray對象屬性有:

1.ndarray.ndim:數組的維數(即數組軸的個數),等于秩。最常見的為二維數組(矩陣)。

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

3.ndarray.size:數組元素的總個數,等于shape屬性中元組元素的乘積。

4.ndarray.dtype:表示數組中元素類型的對象,可使用標準的Python類型創建或指定dtype。另外也可使用前一篇文章中介紹的NumPy提供的數據類型。

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

6.ndarray.data:包含實際數組元素的緩沖區,由于一般通過數組的索引獲取元素,所以通常不需要使用這個屬性。

其實進一步的,是闡述了一種方向的問題:在二維數組中axis=0是按列的,axis=1意味著按行。

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

這個圖太漂亮了

事實上,到這里的時候還是沒有說明白主要的軸到底是怎么出來的,那繼續。

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

軸是行列的方向

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

這些東西影響著你未來作用到上面的函數,該算哪些東西。而且進行計算的時候是會進行折疊,就是從這些指定的位置采用運算規律。

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

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

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

axis=0的拼接方式

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

axis=1,橫向拼接

結論:將NumPy軸視為我們可以執行操作的方向。

接下來再補充一些,別的理解,盡量我們一篇文章解決這個問題。

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

這個也是

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

這個圖是讓我喜歡的不行,它清楚的展示了這個數組軸的包含關系

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

數組之間的算數關系

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

運算緊湊,使用了非動態的特性

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

使用Python的列表語法可以輕松的創建一個數組,要確保元素都一致

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

由于數組的原因,沒有了動態添加元素的特性,所以只能提前的把位置留好。

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

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

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

提供了完整的生成函數

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

可以使用單調序列初始化數組

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

arange對浮點不太友好

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

隨機數組也可以生成,這個太常見了

生成完成了,下一個階段就是取數了;

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

就像這樣,通過索引來切割

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

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

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

還有專有的函數,大規模的進行取數操作

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

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

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

浮點也OJBK

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

常見函數不在話下,矢量化的意義在于可以同時操作海量數據,具有天然的并行化。

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

這是內積和叉積

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

三角函數不能少

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

四舍五入的操作也有

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

關于統計的功能也有

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

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

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

隨機矩陣也是經常要用的

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

索引語法要好好的看,注意是從0開始,記得+1

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

上面放過這個圖,但是為了完整性,這里再放一次

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

@計算矩陣的乘積

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

廣播機制,這個怎么說呢。就是運算我們一般是規模相同的進行計算,不相同的時候需要變的相同。其實就是一套規則。

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

先簡單點,規模一樣

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

這個就不一樣了

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

這就是廣播,先是維數的調整,兩個維數一致,接著調整內部的參數

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

你看這個,9x9與后面這樣的東西運算,不就是要使用廣播嗎?

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

轉置

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

數組重構

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

互相之間的轉換圖,這個要記住

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

拼接操作,我也寫過

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

也是拼接

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

拆分

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

tile復雜黏貼,repeat是分頁打印

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

這個是可以刪除對應的行列,這不就是白給

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

插入操作

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

邊界添加常數,就好像鑲邊一樣

下面的內容有趣:

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

創建這樣的東西,C和Python的做法是這樣的

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

matlab這樣做,相對于先生成兩個行向量,接著開始廣播,運算

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

這個地方是numpy的做法,效率更高。上面是生成網格的算法

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

numpy的排序算法有點問題,這里就不討論了,因為我也沒有搞明白

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

返回索引,其實就是坐標,有時位置是很重要的

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

all和any就是有沒有的問題

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

三維的接下來會說

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

至于形狀怎么樣,會看你的約定。

接下來再加點東西,也不知道有沒有人能看到這里。

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

上面頻繁的說了拼接的事情,這里帶你看看有什么參數

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

這個圖沒什么用,我就是覺得好看

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 元素
    +關注

    關注

    0

    文章

    47

    瀏覽量

    8582
  • 數據類型
    +關注

    關注

    0

    文章

    237

    瀏覽量

    13826
  • 數組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26373

原文標題:Numpy詳解-軸的概念

文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    SSH常用命令詳解

    SSH常用命令詳解
    的頭像 發表于 06-04 11:30 ?95次閱讀

    芯片新關稅涉及的品牌/標簽/產地—詳解

    芯片新關稅涉及的品牌/標簽/產地—詳解
    的頭像 發表于 04-16 17:44 ?442次閱讀
    芯片新關稅涉及的品牌/標簽/產地—<b class='flag-5'>詳解</b>

    Kubernetes Pod常用管理命令詳解

    Kubernetes Pod常用管理命令詳解
    的頭像 發表于 02-17 14:06 ?411次閱讀
    Kubernetes Pod常用管理命令<b class='flag-5'>詳解</b>

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

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

    Chart FX——坐標簡介

    坐標是最重要的元素之一,因為讀者需要借由其所包含的信息來理解圖表。在大多數情況下,圖表是以 XY 坐標系繪制的。數值或 Y 顯示數值數據所代表的數值范圍,而類別或 X 則顯示圖
    的頭像 發表于 01-07 11:05 ?598次閱讀
    Chart FX——坐標<b class='flag-5'>軸</b>簡介

    模組和多模組的區別

    在工業自動化領域,單與多機器人占據了市場的主導地位.
    的頭像 發表于 12-31 17:45 ?495次閱讀
    單<b class='flag-5'>軸</b>模組和多<b class='flag-5'>軸</b>模組的區別

    詳解MySQL多實例部署

    詳解MySQL多實例部署
    的頭像 發表于 11-11 11:10 ?569次閱讀

    帶你了解中空步進電機作用

    ?中空步進電機的主要作用包括優化機械設計、方便布線及節約設計空間和生產成本,同時滿足特定的精度要求。 中空步進電機,也稱為空心軸步進電機,其設計特點允許中心具有空心孔,這種空心結構帶來了多重優勢。
    的頭像 發表于 09-05 14:44 ?1034次閱讀
    帶你了解中空<b class='flag-5'>軸</b>步進電機作用

    使用MSPM0 MCU設計單和三自拍桿

    電子發燒友網站提供《使用MSPM0 MCU設計單和三自拍桿.pdf》資料免費下載
    發表于 09-02 09:45 ?1次下載
    使用MSPM0 MCU設計單<b class='flag-5'>軸</b>和三<b class='flag-5'>軸</b>自拍桿

    測徑儀詳解與應用

    測徑儀是一種用于測量材料直徑或其他細長物體尺寸的精密儀器。以下是對單測徑儀的詳細介紹: 一、定義與應用 單測徑儀通過非接觸式測量技術,如激光束或光學投影儀,對物體的直徑、厚度、寬度等幾何尺寸
    發表于 08-20 17:34

    和雙測徑儀在線纜方面的應用

    測徑儀的應用 單測徑儀主要用于檢測線纜的單個方向外徑尺寸,適用于圓度良好且不需要檢測不圓度的線纜。它通過光電檢測原理進行高精度尺寸檢測,內置PID調節功能,可以控制牽引機或擠出機的速度,完成
    發表于 08-16 17:48

    與白光干涉儀相關的精度概念都有哪些

    文章介紹了白光干涉儀的Z垂直精度和XY橫向精度的相關概念,包括垂直分辨率、RMS重復性、臺階重復性等,以及影響精度的因素,并強調使用環境的穩定性對精度的重要性。
    的頭像 發表于 08-13 08:31 ?844次閱讀
    與白光干涉儀相關的精度<b class='flag-5'>概念</b>都有哪些

    使用NumPy實現前饋神經網絡

    要使用NumPy實現一個前饋神經網絡(Feedforward Neural Network),我們需要從基礎開始構建,包括初始化網絡參數、定義激活函數及其導數、實現前向傳播、計算損失函數、以及實現
    的頭像 發表于 07-11 16:30 ?3382次閱讀

    機器視覺控制運動原理是什么

    機器視覺控制運動原理是一個復雜而深入的主題。下面將從以下幾個方面進行介紹: 機器視覺概述 機器視覺是一種模擬人類視覺的計算機技術,通過圖像采集、處理和分析來實現對物體的識別、定位、測量和分類等功能
    的頭像 發表于 07-04 10:42 ?960次閱讀

    EtherCAT PLC帶數的限制影響因素

    EtherCAT PLC帶數的限制主要受到以下幾個方面的影響: (1)PLC型號和規格: 不同型號的PLC支持的數不同,如廣成科技GCAN-PLC-530最多支持24。 (2)硬件限制
    的頭像 發表于 06-11 16:07 ?1715次閱讀
    主站蜘蛛池模板: 国产精品护士 | 自拍偷拍欧美 | 亚洲欧美成人 | 米奇777色狠狠8888影视 | 天天舔天天操 | 午夜三级成人三级 | 天天摸夜夜爽 | 日本精品视频一视频高清 | 欧美黄色三级 | 丁香五香天堂网卡 | 手机看片1024手机在线观看 | 韩日中文字幕 | 四虎a级欧美在线观看 | 不卡视频一区二区三区 | 免费观看四虎精品国产永久 | 亚洲免费视频一区二区三区 | 色妞基地| 亚洲丁香网 | 国产主播一区二区 | 亚洲免费成人在线 | 神马午夜第九 | 全国男人的天堂网站 | 69国产成人精品午夜福中文 | 午夜久久久精品 | 色色色色网| 天堂在线资源网 | 噜噜噜天天躁狠狠躁夜夜精品 | 一级毛片在线免费视频 | 7777在线| 老司机亚洲精品影院在线 | 日本一区二区三区视频在线观看 | 亚洲一区二区三区免费在线观看 | 亚洲va久久久噜噜噜久久狠狠 | 欧美jizzhd精品欧美4k | 成人精品久久 | 丁香5月婷婷 | 日本色高清 | 久久精品国产精品亚洲婷婷 | 久久精品免费观看久久 | 性色a| 又黄又爽又猛午夜性色播在线播放 |