Me gustaría dividir una matriz numpy para obtener el índice i-ésimo en la última dimensión. Para una matriz 3D, esto sería:Numeración de dimensiones arbitrarias
slice = myarray[:,:,i]
Pero estoy escribiendo una función donde puedo tomar una serie de medidas arbitrarias, por lo que para una matriz de 4D que necesitaría myarray[:,:,:,i]
, y así sucesivamente. ¿Hay alguna forma de que pueda obtener esta porción para cualquier matriz sin tener que escribir explícitamente las dimensiones de la matriz?
Gracias, no sabía de esto. Mi propia respuesta permite rebanadas más genéricas, pero la tuya es realmente genial. – tiago
@tiago De hecho, siempre puedes construir una tupla de corte. > También puedes usar 'Ellipsis' allí ... – seberg