Tauschen Sie die Dimensionen eines Numpy-Arrays aus

Ich würde gerne folgendes machen:

for i in dimension1:
  for j in dimension2:
    for k in dimension3:
      for l in dimension4:
        B[k,l,i,j] = A[i,j,k,l]

ohne die Verwendung von Schleifen. Am Ende enthalten sowohl A als auch B die gleichen Informationen, sind jedoch unterschiedlich indiziert.

Ich muss darauf hinweisen, dass die Dimensionen 1,2,3 und 4 gleich oder verschieden sein können. Eine numpy.reshape () scheint also schwierig zu sein.