作用:要獲取陣列的單個元素,指定元素的索引即可
例子:print
(x[2
]) # 3
(x[2
]) # [21 22 23 24 25]
(x[2][1
]) # 22
(x[2, 1
]) # 22
切片操作是指抽取陣列的一部分元素生成新陣列。對
python列表進行切片操作得到的陣列是原陣列的
副本,而對
numpy
資料進行切片操作得到的陣列則是指向相同緩衝區的檢視。
通過對每個以逗號分隔的維度執行單獨的切片,你可以對多維陣列進行切片。因此,對於二維陣列,我們的第一片定義了行的切片,第二片定義了列的切片。
numpy
允許使用
...
表示足夠多的冒號來構建完整的索引列表。
比如,如果 x 是
5 維陣列:
1. x[1,2,...]
等於 x[1,2,:,:,:]
2. x[...,3]
等於 x[:,:,:,:,3]
3. x[4,...,5,:]
等於 x[4,:,:,5,:]
方括號內傳入多個索引值,可以同時選擇多個元素。
可以借助切片
: 與整數陣列組合。
使用函式
numpy. take(a, indices, axis=none, out=none, mode='raise')
通過乙個布林陣列來索引目標陣列、
NumPy 基礎索引與切片
首先你新建立了額乙個 ndarray 陣列 arr np.arange 10 和python的列表相似的,你可以通過索引和切片來取值 print arr 6 索引從0開始 print arr 5 8 顧頭不顧尾6 5 6 7 和列表一樣,陣列裡的切片取值也是顧頭不顧尾,並且索引是從0開始的。重要的乙...
Numpy陣列索引與切片 高階索引
有一些numpy中索引結果時候不太理解的地方,以後可以多多熟悉,熟悉後加以運用。import numpy as np a np.array 1,2,3 3,4,5 4,5,6 print a 1 第2列元素 print a 1,第2行元素 print a 1 第2列及剩下的所有元素整數陣列的索引 以...
Numpy 索引及切片
索引和切片在基礎語法那篇文章中介紹過,python內建的資料型別基本都可以使用索引和切片,numpy是乙個陣列物件,我們來看看它的索引和切片有什麼不同的地方。普通索引及切片 一維陣列 和python中的列表一樣 ar np.arange 20 print ar print ar 4 print ar...