Indexing and Slicing
1-D array
arr = np.arange(10)
arr
# array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
arr[5]
# 5
arr[-1]
# 9
arr[5:8]
# array([5, 6, 7])
arr[:3]
# array([0, 1, 2])
arr[-3:]
# array([7, 8, 9])
# ndarray slicing is shallow copy
arr[5:8] = 12
arr
# array([ 0, 1, 2, 3, 4, 12, 12, 12, 8, 9])
# assign new variable to ndarray slicing is still
# shallow copy
arr_slice = arr[5:8]
arr_slice[1] = 12345
arr
array([ 0, 1, 2, 3, 4, 12, 12345, 12, 8, 9])2-D Array

Boolean Indexing
Fancy Indexing
Last updated