더북(TheBook)

파이썬에서는 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]])
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.