рассмотрим массивы a
и b
как я нарежьте массив Numpy, используя массив 1d позиций
a = np.arange(25).reshape(5, -1)
b = np.array([4, 2, 3, 0, 1])
Как нарезать a
с помощью b
, чтобы получить эти элементы?
я могу использовать список понимание
np.array([a[i, b[i]] for i in range(5)])
array([ 4, 7, 13, 15, 21])
Но я хотел чистого раствора Numpy
@ Divakar спасибо, что указал. У меня было время найти правильные условия поиска. – piRSquared
Да, я тоже хотел бы, чтобы у меня был прямой дубль, но это своего рода прикованный к 1D и 2D вариантам. – Divakar