a = np.array([[1,2,3],[4,5,6],[7,8,9]])
index = np.array([0,1,2])
b = a[index]
b
I expect result like: [1,5,9]
I found some solutions:
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
index = np.array([1,0,2])
b = a[:,index]
np.diagonal(b)
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
index = np.array([1,0,2])
b = a[np.arange(3),index]
b
Probably