Я работаю с массивами numpy и изучаю, как работает транспонирование. Я вижу странный результат, хотя. Ниже инициализируется мой массив.
matB = np.array([i for i in range(24)]).reshape((2,3,4))
matB.shape
вывод: (2, 3, 4)
Я ожидаю, что приведенное ниже приведет к массиву с формой (3,4,2), но это не вывод.
matB.transpose(2,0,1).shape
Ожидаемый результат: (3,4,2)
Фактический результат: (4, 2, 3)
Я ожидал, что вторая транспонирование изменитоси в порядке, указанном в транспонировании (2,0,1), но я получаю то, что ожидаю, если предоставлю транспонирование (1,2,0).
Я что-то пропускаю здесь