NumPy——ndarray搜索与切片
索引指获取数组中特定位置的元素的过程
切片指获取数组元素子集的过程
import numpy as np a = np.array([1,2,3,4,5]) print(a[2]) print(a[1:4:2])#切片,这里三个参数代表元素起止索引号与步进
3
[2 4]
多维数组的索引实例:
a = np.arange(24).reshape((2,3,4)) #创建一个顺序列表,并捏成2,3,4的维度 print(a) print(a[1,2,3]) print(a[0,1,2]) print(a[-1,-2,-3])#倒着数不含0
[[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[12 13 14 15] [16 17 18 19] [20 21 22 23]]] 23 6 17
多维数组的切片实例:
a = np.arange(24).reshape((2,3,4)) #创建一个顺序列表,并捏成2,3,4的维度 print(a[:,1,-3])#一个冒号表示选取该维度所有元素 print(a[:,1:3,:])#两个冒号,切片 print(a[:,:,::2])#步长跳跃切片
[ 5 17] [[[ 4 5 6 7] [ 8 9 10 11]] [[16 17 18 19] [20 21 22 23]]] [[[ 0 2] [ 4 6] [ 8 10]] [[12 14] [16 18] [20 22]]]