Python Numpy transpose() 関数
Suraj Joshi
2023年1月30日
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)
ここでは、axes
が numpy.transpose()
メソッドの 2 番目のパラメータとして渡されます。
返される配列の i
番目軸は入力配列の axes[i]
番目の軸となります。
したがって、上の例の x
の 0 番目の軸は x_permuted.
の 1 番目の軸になります。
著者: Suraj Joshi
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn