python array中關于[a,b,c]的使用方式
不論是用numpy或者是tensorflow,在機器學習的過程中常常會用到[]來提取array中的元素,但是再找了很多的資源之后發(fā)現并沒有比較好的解釋
我在嘗試之后給出list[]的用法和解析,希望能幫到大家
以這樣的數據為例
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.[]中含有‘:’符號
只有:時,代表取某一維度的全部元素
:前后有數字時,相當于把那維當做一個list,1:3就代表取索引1,2的元素
其中的關系給出兩個例子,大家可以思考其中的原理
print(list1[:,:,1]) # 代表取出前兩個維度的所有元素,只要第三維度的1索引元素 ‘'‘ [[ 1 5 9] [13 17 21]] '‘' print(list1[:,1:3,-1]) # 取出第一個維度所有元素,第二個維度的索引1和2的元素,第三個維度倒數第一個的元素 ''' [[ 7 11] [19 23]] '''
3.None出現的時候
None是用來增加維度的,在哪里出現就給哪里增加1維
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]]]] (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的作用是一樣的
下面給出一個例子,大家可以體會一下:
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) '‘'
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python如何應用cx_Oracle獲取oracle中的clob字段問題
今天小編就為大家分享一篇Python如何應用cx_Oracle獲取oracle中的clob字段問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
pycharm的debug調試以及異常,Python中錯誤的處理過程
這篇文章主要介紹了pycharm的debug調試以及異常,Python中錯誤的處理過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
Windows下快速配置Python+OpenCV環(huán)境指南
本文介紹了如何在Windows下使用uv工具快速配置Python環(huán)境并安裝OpenCV,步驟包括安裝Python、uv工具、創(chuàng)建虛擬環(huán)境、安裝OpenCV及其擴展,并驗證安裝,感興趣的朋友跟隨小編一起看看吧2026-01-01
python使用xlsxwriter實現有向無環(huán)圖到Excel的轉換
這篇文章主要為大家詳細介紹了python使用xlsxwriter實現有向無環(huán)圖到Excel的轉換,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12
Python PyAutoGUI超詳細實戰(zhàn)教程 附完整教學代碼
本文將從環(huán)境搭建、基礎配置、鼠標自動化、鍵盤自動化、屏幕操作、高級功能、實戰(zhàn)案例七個維度展開,搭配可直接運行的教學代碼,覆蓋新手入門到實戰(zhàn)應用的全部核心知識點,對Python PyAutoGUI 相關知識感興趣的朋友跟隨小編一起看看吧2026-02-02

