NumPy 教程(第 7 章) 切片和索引

2021-09-24 15:08:53 字數 1078 閱讀 6791

ndarray 物件中的元素遵循基於零的索引。 有三種可用的索引方法型別: 字段訪問,基本切片和高階索引

ndarray 物件的內容可以通過索引或切片來訪問和修改,與 python 中 list 的切片操作一樣

ndarray 陣列可以基於 0 - n 的下標進行索引,切片物件可以通過內建的 slice 函式,並設定 start, stop 及 step 引數進行,從原陣列中切割出乙個新陣列

in [1]: import numpy as np

in [2]: num = np.arange(10)

in [3]: s = slice(2, 7, 2)

in [4]: num[s]

out[4]: array([2, 4, 6])

in [5]: num[2:7:2]

out[5]: array([2, 4, 6])

in [6]: num[5]

out[6]: 5

in [7]: num[2:]

out[7]: array([2, 3, 4, 5, 6, 7, 8, 9])

in [8]: num[2:5]

out[8]: array([2, 3, 4])

in [9]: num = np.array([[1,2,3],[3,4,5],[4,5,6]])

in [10]: num

out[10]:

array([[1, 2, 3],

[3, 4, 5],

[4, 5, 6]])

in [11]: num[1:]

out[11]:

array([[3, 4, 5],

[4, 5, 6]])

in [12]: num[...,1]

out[12]: array([2, 4, 5])

in [13]: num[1,...]

out[13]: array([3, 4, 5])

in [14]: num[...,1:]

out[14]:

array([[2, 3],

[4, 5],

[5, 6]])

numpy 索引和切片

一 取行 1 單行 陣列 index,取第index 1行 例子import numpy as np arr1 np.arange 0,24 reshape 4,6 取第2行資料 row1 arr1 1,print row1 2 連續的多行 陣列 start end 顧頭不顧尾,也可以使用步長,不過...

NumPy 切片和索引

import numpy asnp a np.arange 10,20,1 b slice 1,5,2 d a 1 5 2 e a 2 print a print a b print d print e 結果 1011 1213 1415 1617 1819 1113 1113 1213 1415 ...

初探numpy 切片和索引

import numpy as np 使用切片引數start stop step來進行切片操作 a array np.arange 10 print a array,n b array a array 1 10 2 print b array,n c array a array 2 print c ...