-
基本切片:
arr[start:stop:step]
: 从索引start
开始到stop
结束(不包括stop
),步长为step
。
-
省略切片:
arr[:]
: 复制整个数组。arr[:5]
: 选择数组的前5个元素。arr[5:]
: 选择从索引5开始到数组末尾的元素。
-
步长切片:
arr[::2]
: 选择数组中的每个第二个元素。arr[1::2]
: 从索引1开始,选择数组中的每个第二个元素。
-
负索引切片:
arr[-1]
: 选择数组的最后一个元素。arr[-2:]
: 选择数组的最后两个元素。
-
多维切片:
arr[:, :3]
: 在二维数组中,选择每一行的前3个元素。arr[:, 1:3]
: 选择每一行的第2个到第3个元素。
-
布尔索引:
arr[arr > value]
: 选择数组中大于某个值的所有元素。
-
花式索引:
arr[index_array]
: 使用一个整数数组作为索引来选择元素。
-
新轴切片:
arr[:, np.newaxis]
: 在数组的第二维添加一个新的轴。
-
省略维度:
arr[..., n]
: 选择最后一个维度的第n
个元素,同时保留所有其他维度。
-
数组切片:
arr[start:stop]
: 选择数组中从start
到stop
的一个切片。
-
步长为0的切片:
arr[::0]
: 选择整个数组,步长为0通常用于复制数组。
-
多步长切片:
arr[::step1, ::step2, ...]
: 在多维数组中,可以为每个维度指定不同的步长。