Python Numpy transpose() 関数

Suraj Joshi 2023年1月30日
  1. numpy.transpose() の構文
  2. コード例:numpy.transpose() メソッド
  3. コード例:numpy.transpose() メソッドで axes パラメータを設定する
Python Numpy transpose() 関数

Python Numpy numpy.transpose() は入力配列の軸を反転したり、単に転置したりします。

numpy.transpose() の構文

numpy.transpose(ar, axes=None)

パラメータ

ar 配列または配列に変換できるオブジェクト。
axis タプルまたは整数のリスト。並べ替え後の軸の順序を指定します。

戻り値

これは 2 次元の場合は入力配列の転置を返しますが、1 次元の場合は入力配列は変更されません。

コード例:numpy.transpose() メソッド

import numpy as np

x=np.array([[2,3,3],
            [3,2,1]])

print("Matrix x:")
print(x)

x_transpose=np.transpose(x)
print("\nTranspose of Matrix x:")
print(x_transpose)

出力:

Matrix x:
[[2 3 3]
 [3 2 1]]

Transpose of Matrix x:
[[2 3]
 [3 2]
 [3 1]]

入力配列 x の転置を返します。行列 x の行は行列 x_transpose の列になり、行列 x の列は行列 x_transpose の行になります。

しかし、numpy.transpose() メソッドで 1 次元の配列を渡しても、返される配列に変化はありません。

import numpy as np

x=np.array([2,3,3])

print("Matrix x:")
print(x)

x_transpose=np.transpose(x)
print("\nTranspose of Matrix x:")
print(x_transpose)

出力:

Matrix x:
[2 3 3]

Transpose of Matrix x:
[2 3 3]

numpy.transpose() メソッドに 1 次元配列を渡しても変化がないことを示しています。

コード例:numpy.transpose() メソッドで axes パラメータを設定する

import numpy as np

x = np.random.random((1, 2, 3, 5))

print("Shape of x:")
print(x.shape)

x_permuted=np.transpose(x, (3, 0, 2,1))

print("\nShape of x_permuted:")
print(x_permuted.shape)

出力:

Shape of x:
(1, 2, 3, 5)

Shape of x_permuted:
(5, 1, 3, 2)

ここでは、axesnumpy.transpose() メソッドの 2 番目のパラメータとして渡されます。

返される配列の i 番目軸は入力配列の axes[i] 番目の軸となります。

したがって、上の例の x の 0 番目の軸は x_permuted. の 1 番目の軸になります。

著者: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn