関数の機能:軸を転置した配列のビューを返却
>>> 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の使い方の例