python中數組切片[:,i] [i:j:k] [:-i] [i,j,:k]

轉自 https://blog.csdn.net/qq_41973536/article/details/82690242

 

逗號“,”分隔各個維度,“:”表示各個維度內的切片,只有:表示取這個維度的全部值,舉例說明如下

1.二維數組

X[:,0]取所有行的第0個數據,第二維下標位0的所有數據,第0列(從0開始)

X[:,1] 取所有行的第1個數據

X[:,1:]第一維全部取,即所有行,列上從第一列開始取,不要第0列

X[1,:]是取第1維中下標爲1的元素的所有數據,第1行(從0開始)

X[:2,1:]第一維取下標2之前的,即第2行之前(0,1兩行),列上從第一列開始取,不要第0列

 

2.一維數組

s[i:j] 表示獲取a[i]到a[j-1]

s[:-1]去掉最後一個字符

s[:-n]去掉最後n個字符

s[-2:]取最後兩個字符

s[i:j:k]這種格式呢,i,j與上面的一樣,但k表示步長,默認爲1

s[::-1]是從最後一個元素到第一個元素複製一遍(反向)

 

3.三維數組

U[1,1,2]表示第一維取1,第二維取1,第三維取2

U[:,1,2]表示第一維全取,第二維取1,第三維取2

U[:,1:,2]表示第一維全取,第二維取1及1之後的所有值,第三維取2

U[:,1:,:2]表示第一維全取,第二維取1及1之後的所有值,第三維取2之前的值(0,1)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章