関数ndarray.transposeの使い方の例

関数の機能:軸を転置した配列のビューを返却

>>> a = np.arange(2*3*4).reshape((2, 3, 4))
>>> a
array([[[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]],

       [[12, 13, 14, 15],
        [16, 17, 18, 19],
        [20, 21, 22, 23]]])
>>> b = a.transpose((1,2,0))
>>> b
array([[[ 0, 12],
        [ 1, 13],
        [ 2, 14],
        [ 3, 15]],

       [[ 4, 16],
        [ 5, 17],
        [ 6, 18],
        [ 7, 19]],

       [[ 8, 20],
        [ 9, 21],
        [10, 22],
        [11, 23]]])
>>> b.shape
(3, 4, 2)
この例では、配列aの軸を下記のように入れ替えています。
  axis 1 → axis 0
  axis 2 → axis 1
  axis 0 → axis 2
パラメータの(1,2,0)は、赤字の数字を並べたものです。
元の配列の持つ軸が全て指定されていなかったり、元の配列にない軸が指定されたりすると下記の様にエラーとなります。
>>> a.transpose((1,0))
Traceback (most recent call last):
ValueError: axes don't match array
>>> a.transpose((1,0,3))
Traceback (most recent call last):
numpy.AxisError: axis 3 is out of bounds for array of dimension 3
関連項目
関数ndarray.swapaxesの使い方の例
属性ndarray.Tの使い方の例