Indice n matriz dimensional con (n-1) matriz d

¿Cuál es la forma más elegante de acceder a una matriz de n dimensiones con una matriz de dimensiones (n-1) a lo largo de una dimensión dada como en el ejemplo ficticio

a = np.random.random_sample((3,4,4))
b = np.random.random_sample((3,4,4))
idx = np.argmax(a, axis=0)

¿Cómo puedo acceder ahora conidx a para obtener los máximos ena como si hubiera usadoa.max(axis=0)? o cómo recuperar los valores especificados poridx enb?

Pensé en usarnp.meshgrid Pero creo que es una exageración. Tenga en cuenta que la dimensiónaxis puede ser cualquier eje útil (0,1,2) y no se conoce de antemano. ¿Hay alguna forma elegante de hacer esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta