ситуация выглядит следующим образом: если у меня есть массив numpy формы (64, 100, 300) и я хочу преобразовать его в (64, 1, 300) на основе массива индексов формы 64, что я должен делать? Скажем, у нас есть
a=np.random.randn(64, 100, 300)
indices = np.random.randint(low=0, high=100, size=64)
Я сейчас использую
a[:, indices, :]
, что не работает. Возвращаемый массив имеет форму (64, 64, 300), поскольку он пытается выбрать серию значений из каждого пакета.