Numpy 中多维数组的切片操作与 Python 中 list 的切片操作一样,同样由 start, stop, step 三个部分组成
import numpy as np
arr = np.arange(12)
print 'array is:', arr
slice_one = arr[:4]
print 'slice begins at 0 and ends at 4 is:', slice_one
slice_two = arr[7:10]
print 'slice begins at 7 and ends at 10 is:', slice_two
slice_three = arr[0:12:4]
print 'slice begins at 0 and ends at 12 with step 4 is:', slice_three
array is: [ 0 1 2 3 4 5 6 7 8 9 10 11]
slice begins at 0 and ends at 4 is: [0 1 2 3]
slice begins at 7 and ends at 10 is: [7 8 9]
slice begins at 0 and ends at 12 with step 4 is: [0 4 8]
上述例子是一维数组的例子,如果是多维数组,将不同维度上的切片操作用 逗号 分开就好了
# coding: utf-8
import numpy as np
arr = np.arange(12).reshape((3, 4))
print 'array is:'
print arr