python array中關(guān)于[a,b,c]的使用方式
不論是用numpy或者是tensorflow,在機(jī)器學(xué)習(xí)的過程中常常會(huì)用到[]來提取array中的元素,但是再找了很多的資源之后發(fā)現(xiàn)并沒有比較好的解釋
我在嘗試之后給出list[]的用法和解析,希望能幫到大家
以這樣的數(shù)據(jù)為例
list1 = np.arange(24).reshape([2,3,4]) ‘'‘ [[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[12 13 14 15] [16 17 18 19] [20 21 22 23]]] '‘'
1.[a,b,c]類型
在array中取到了位置[a,b,c]的元素,不多做解釋。
print(list1[1,1,1]) # 17
2.[]中含有‘:’符號(hào)
只有:時(shí),代表取某一維度的全部元素
:前后有數(shù)字時(shí),相當(dāng)于把那維當(dāng)做一個(gè)list,1:3就代表取索引1,2的元素
其中的關(guān)系給出兩個(gè)例子,大家可以思考其中的原理
print(list1[:,:,1]) # 代表取出前兩個(gè)維度的所有元素,只要第三維度的1索引元素 ‘'‘ [[ 1 5 9] [13 17 21]] '‘' print(list1[:,1:3,-1]) # 取出第一個(gè)維度所有元素,第二個(gè)維度的索引1和2的元素,第三個(gè)維度倒數(shù)第一個(gè)的元素 ''' [[ 7 11] [19 23]] '''
3.None出現(xiàn)的時(shí)候
None是用來增加維度的,在哪里出現(xiàn)就給哪里增加1維
print(list1) print(list1[None]) # 相當(dāng)于在最前面增加一維 print(list1[None].shape) ''' [[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[12 13 14 15] [16 17 18 19] [20 21 22 23]]] [[[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[12 13 14 15] [16 17 18 19] [20 21 22 23]]]] (1, 2, 3, 4) ''' print(list1) print(list1[:,:,None]) print(list1[:,:,None].shape) ‘'‘ [[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[12 13 14 15] [16 17 18 19] [20 21 22 23]]] [[[[ 0 1 2 3]] [[ 4 5 6 7]] [[ 8 9 10 11]]] [[[12 13 14 15]] [[16 17 18 19]] [[20 21 22 23]]]] (2, 3, 1, 4) '‘'
None的作用于np.newaxis的作用是一樣的
下面給出一個(gè)例子,大家可以體會(huì)一下:
print(list1) print(list1[None,]) print(list1[None,].shape) print(list1[np.newaxis,:]) print(list1[np.newaxis,:].shape) ‘'‘ [[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[12 13 14 15] [16 17 18 19] [20 21 22 23]]] [[[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[12 13 14 15] [16 17 18 19] [20 21 22 23]]]] (1, 2, 3, 4) [[[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[12 13 14 15] [16 17 18 19] [20 21 22 23]]]] (1, 2, 3, 4) '‘'
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python如何應(yīng)用cx_Oracle獲取oracle中的clob字段問題
今天小編就為大家分享一篇Python如何應(yīng)用cx_Oracle獲取oracle中的clob字段問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08
pycharm的debug調(diào)試以及異常,Python中錯(cuò)誤的處理過程
這篇文章主要介紹了pycharm的debug調(diào)試以及異常,Python中錯(cuò)誤的處理過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
Windows下快速配置Python+OpenCV環(huán)境指南
本文介紹了如何在Windows下使用uv工具快速配置Python環(huán)境并安裝OpenCV,步驟包括安裝Python、uv工具、創(chuàng)建虛擬環(huán)境、安裝OpenCV及其擴(kuò)展,并驗(yàn)證安裝,感興趣的朋友跟隨小編一起看看吧2026-01-01
python數(shù)據(jù)分析之用sklearn預(yù)測(cè)糖尿病
這篇文章主要介紹了python數(shù)據(jù)分析之用sklearn預(yù)測(cè)糖尿病,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python數(shù)據(jù)分析的小伙伴們有很好地幫助,需要的朋友可以參考下2021-04-04
python使用xlsxwriter實(shí)現(xiàn)有向無環(huán)圖到Excel的轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了python使用xlsxwriter實(shí)現(xiàn)有向無環(huán)圖到Excel的轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
使用Python實(shí)現(xiàn)自動(dòng)化視頻剪輯
在日常工作和內(nèi)容創(chuàng)作中,視頻剪輯是一項(xiàng)常見但耗時(shí)的任務(wù),本文將和大家詳細(xì)介紹一下如何使用Python實(shí)現(xiàn)視頻剪輯功能,需要的可以了解一下2025-08-08
Python學(xué)習(xí)之a(chǎn)syncore模塊用法實(shí)例教程
這篇文章主要介紹了Python學(xué)習(xí)之a(chǎn)syncore模塊用法,主要講述了asyncore模塊的組成、原理及相關(guān)函數(shù)的用法,對(duì)于使用Python進(jìn)行網(wǎng)絡(luò)編程來說非常實(shí)用,需要的朋友可以參考下2014-09-09
Python PyAutoGUI超詳細(xì)實(shí)戰(zhàn)教程 附完整教學(xué)代碼
本文將從環(huán)境搭建、基礎(chǔ)配置、鼠標(biāo)自動(dòng)化、鍵盤自動(dòng)化、屏幕操作、高級(jí)功能、實(shí)戰(zhàn)案例七個(gè)維度展開,搭配可直接運(yùn)行的教學(xué)代碼,覆蓋新手入門到實(shí)戰(zhàn)應(yīng)用的全部核心知識(shí)點(diǎn),對(duì)Python PyAutoGUI 相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧2026-02-02
使用Python編寫詞頻統(tǒng)計(jì)工具的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫詞頻統(tǒng)計(jì)工具的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-06-06

