I am following a Machine Learning course, and in a review of numpy library, a method of indexing is used that I have never seen before. We defined a = np.array([[1,2],[3,4],[5,6]]). Two new arrays are subsequently created: np.array([a[0,0], a[1,1], a[2,1]]. This is the way of indexing that I know. The way of indexing that I don't know is this: print(a[[0,1,2],[0,1,1]]). Could someone help me with an explanation about this latest form of indexing?