轉自 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)