一、 一维数组对象的索引和切片
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]]])