**Describe the solution you'd like** In standard NumPy, [`ndarray.transpose()`](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.transpose.html) accepts an optional `axes` argument. For example ``` import numpy as np my_array = np.zeros((1,2,3)) transposed_array = my_array.transpose((2, 0, 1)) print("Original array shape:", my_array.shape) print("Transposed array shape:", transposed_array.shape) ``` Prints: ``` Original array shape: (1, 2, 3) Transposed array shape: (3, 1, 2) ```