numpy索引與切片

2021-10-25 02:43:21 字數 907 閱讀 9556

作用:要獲取陣列的單個元素,指定元素的索引即可

例子:print

(x[2

]) # 3

print

(x[2

]) # [21 22 23 24 25]

print

(x[2][1

]) # 22

print

(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...