Код для np.transpose
:
def transpose(a, axes=None):
return _wrapfunc(a, 'transpose', axes)
, то есть фактически:
np.asarray(a).transpose(axes)
, то есть создайте массив без копирования и примените метод.
Если a
уже является массивом, два подхода по сути одинаковы. В любом случае transpose
является недорогой операцией, просто меняя атрибуты shape
и strides
. Использование, которое делает ваш код более понятным (то есть читаемым для человека).