Indexing ndarray der variablen Anzahl von Dimensionen

Ich habe eine Instanz von numpy ndarray, aber mit variabler Größe.

import numpy as np
dimensions = (4, 4, 4)
myarray = np.zeros(shape = dimensions)

In diesem Fall erhalte ich eine "kubische" Form des Arrays und wenn ich einen Teil von @ indizieren möchmyarray Ich kann nutzenmyarray[:][:][0] weil ich weiß, dass es 3 Dimensionen gibt (ich benutze 3 Paare von[]).

ei 4 Dimensionen würde ich @ verwendmyarray[:][:][:][0]. Aber da sich die Anzahl der Dimensionen ändern kann, kann ich es nicht auf diese Weise hartcodieren.

Wie kann ich ein Segment eines solchen Arrays in Abhängigkeit von der Anzahl der Dimensionen indizieren? Scheint ein einfaches Problem zu sein, aber ich kann mir keine Lösung vorstellen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage