Это называется необычным индексированием в numpy.
Вы можете отобразить первый и второй список как оси X и Y.Таким образом, a[[0,1,2],[0,1,0]]
похоже на получение трех элементов, координаты которых (0,0), (1,1), (2,0)
из a
.
a[0,0] # 1
a[1,1] # 4
a[2,0] # 5