numpy 3 陣列物件的索引和切片

2022-06-18 11:48:08 字數 977 閱讀 8912

一、 一維陣列物件的索引和切片

1. 一維陣列索引 :a[2],  下標為2(從0開始)的元素的值

2. 一維陣列切片: a[1:4:2], 從下標1開始,到下標4結束步長為2

>>> a = np.arange(10)

>>>a

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

>>> a[2]

2>>> a[1:4:2]

array([1, 3])

二、多維陣列物件的索引和切片

1. 索引:a[1, 2, 3], 表示下標為1的二維陣列,下標為2的一維陣列, 下標為3的元素

2. 切片:a[:,1, -3],表示所有二維陣列,下標為1的一位陣列,下標為-3的元素

a[:,:,::2],表示所有二維,所有一維,所有元素步長為2的元素

>>> a = np.arange(24, dtype=np.int).reshape((2, 3, 4))

>>>a

array([[[ 0, 1, 2, 3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]],

[[12, 13, 14, 15],

[16, 17, 18, 19],

[20, 21, 22, 23]]])

>>> a[1, 2, 3]

23>>> a[:, 1, -3]

array([ 5, 17])

>>> a[:, :, ::2]

array([[[ 0, 2],

[ 4, 6],

[ 8, 10]],

[[12, 14],

[16, 18],

[20, 22]]])

numpy陣列的索引

numpy陣列的索引 個人學習筆記,分享給大家!一 索引的作用 獲取 修改陣列單個元素的值 二 獲取單個元素的值 1,在一維陣列中 import numpy as np x np.array 5,3,6,9,8 x 0 索引為非負值,獲取第i個值,從0開始計數 out 8 5 x 1 索引為負值,從...

Numpy(二) 陣列的索引和切片

ndarray物件的內容可以通過索引或切片來訪問和修改,與 python 中 list 的切片操作一樣。ndarray 陣列可以基於 0 n 的下標進行索引,切片物件可以通過內建的 slice 函式,並設定 start,stop 及 step 引數進行,從原陣列中切割出乙個新陣列。ndarray s...

Numpy的學習3 索引

import numpy as np a np.arange 3,15 array 3,4,5,6,7,8,9,10,11,12,13,14 print a 3 6 a np.arange 3,15 reshape 3,4 array 3,4,5,6 7,8,9,10 11,12,13,14 pri...