-
基本切片:
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, ...]: 在多维数组中,可以为每个维度指定不同的步长。