numpy.transpose

numpy.transpose 함수는 전치행렬(transpose matrix)을 반환합니다.

전치행렬은 아래 그림과 같이 행과 열을 교환해서 얻어지는 행렬입니다.


../_images/numpy_transpose_01.png

그림. 전치행렬 (Transpose matrix).



예제1

import numpy as np

a = np.arange(1, 10).reshape(3, 3)
b = np.transpose(a)

print(a)
print(b)
[[1 2 3]
 [4 5 6]
 [7 8 9]]
[[1 4 7]
 [2 5 8]
 [3 6 9]]

np.transpose(a)는 행렬 a에서 행과 열이 바뀐 전치행렬 b를 반환합니다.



예제2

import numpy as np

a = np.array(([1, 2, 3], [4, 5, 6]))

print(a)
print(np.transpose(a))
[[1 2 3]
 [4 5 6]]
[[1 4]
 [2 5]
 [3 6]]

행과 열의 개수가 다를 경우에도 transpose가 이루어집니다.

어레이의 shape이 (2, 3)에서 (3, 2)로 바뀝니다.

../_images/numpy_transpose_02.png

그림. 행과 열의 개수가 다른 행렬의 전치행렬 (Transpose matrix).



이전글/다음글

이전글 :
다음글 :