파이썬에서는 NumPy를 이용하여 전치행렬을 계산하는데, NumPy는 전치행렬을 계산할 때 다음 세 가지 방법을 사용합니다.
◼︎ a.T
◼︎ np.transpose(a)
◼︎ np.swapaxes(a, 0, 1): a 뒤의 인자 0과 1은 축을 의미합니다. 0은 가장 높은 차수의 축인 2차원이고, 1은 그다음 높은 차수의 축인 1차원을 의미합니다. 즉, 원소의 행과 열을 바꾸라는 의미입니다((1,3) → (3,1)).
In [59]:
# NumPy 라이브러리를 호출합니다 import numpy as np # 원소가 총 15개 들어 있는 배열 a를 3x5로 배치합니다 a = np.arange(15).reshape(3, 5) print(a)
[[ 0 1 2 3 4],
[ 5 6 7 8 9],
[10 11 12 13 14]]
In [60]:
# a 행렬을 전치행렬로 변환합니다
np.transpose(a)
Out [60]:
array([[ 0, 5, 10], [ 1, 6, 11], [ 2, 7, 12], [ 3, 8, 13], [ 4, 9, 14]])